首页 > 解决方案 > 在 SQL Server 中将日期时间格式从 YYY-MM-DD HH:MM:SS 更改为 YYYY.MM.DD HH:MM:SS

问题描述

我有一个表格,其中有一列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

标签: sqlsql-serverstringtsqldate

解决方案


我不认为有一个内置的格式说明符。但你可以这样做:

replace(convert(varchar, requestDate, 121), '-', '.')

121给你格式YYYY-MM-DD HH:MM:SS.SSS。然后,您可以将每次出现的 替换'-'':'

请注意,这假设您有一个datetime数据类型开始。如果你有一个字符串,那么不需要convert(),你可以replace()


推荐阅读