【发布时间】:2020-09-27 04:37:17
【问题描述】:
我有一个表格,其中有一列RequestDate,格式如下2019-12-01 00:00:00:000。我想看到这样的结果:2019.12.01 00:00:00:000。
我用过这个命令
SELECT CONVERT(char(10), RequestDate, 104) AS finaldate
从上面的查询中,我看到结果为 2019.12.01,但我错过了时间 (00:00:00:000) - 我如何才能跟上时间。我想要像2019.12.01 00:00:00:000这样的最终结果
【问题讨论】:
-
我坚信所有的格式化都应该在表示层完成,而不是在 SQL 中,你应该将日期作为日期保留到最后可能的时刻,这样如果 SQL 和客户端之间的任何进程想要进行任何进一步的操作、排序或处理时区,而不必转换回日期(这本身可能有风险,2019.12.01 可能是 12 月 1 日或 1 月 12 日,具体取决于区域设置)跨度>
-
如果您必须将日期转换为未指定为
CONVERT样式的其他格式,那么您始终可以使用FORMAT(),但请注意doesn't scale very well
标签: sql sql-server string tsql date