将日期时间格式从 YYY-MM-DD HH:MM:SS 更改为 YYYY.MM.DD HH:MM:SS in SQL S



我有一个带有列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这样的最终结果

我认为没有内置的格式说明符。但你可以做到:

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

121为您提供格式YYYY-MM-DD HH:MM:SS.SSS。然后,您可以将每个出现的'-'替换为':'

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

最新更新