我有一个带有列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()
就可以了。