【发布时间】:2020-01-09 19:38:06
【问题描述】:
我在我正在处理的服务器上只有 SELECT 权限。我正在尝试编写一个查询,其中一列是格式化的日期时间:
--mydb.EventDate is column EventDate(datetime, not null)
SELECT DISTINCT
FORMAT(mydb.EventDate, 'M/d/yyyy h:mm:ss tt') as 'EventDate',
[Other Specified Columns]
FROM
mytsqldb.myschema.mytable AS mydb
ORDER BY
EventDate, [Other Specific Columns]
我还需要按事件日期按时间顺序排序。但是,使用这种格式,它会按字母顺序排序(我认为)。由于 SELECT DISTINCT,我在 ORDER BY 时无法转换 EventDate。但是,我不希望将任何其他列添加到查询的输出中。日期时间的格式有点重要,但如果需要我可以放弃那个幽灵。我正在寻找的可能吗?
【问题讨论】:
-
"where one of the columns is a formatted datetime"SQL Server 中没有格式化的日期时间,除非您存储的是格式化的字符串。哪个不好
标签: sql-server tsql datetime format distinct