sql - 在 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
解决方案
我不认为有一个内置的格式说明符。但你可以这样做:
replace(convert(varchar, requestDate, 121), '-', '.')
121
给你格式YYYY-MM-DD HH:MM:SS.SSS
。然后,您可以将每次出现的 替换'-'
为':'
。
请注意,这假设您有一个datetime
数据类型开始。如果你有一个字符串,那么不需要convert()
,你可以replace()
。
推荐阅读
- javascript - 如何解压缩 Gunzip 以及如何将对象解析为 Json?
- django - 使用 Prefetch 提高具有数百万行的子查询中的计数性能
- c# - 从下拉列表中选择值后出现空异常,值不能为空
- c++ - 构造接受任何可迭代类型的 std::hash 函数
- javascript - 将嵌套数组添加到 Sequelize/PostgreSQL 数据库
- r - 在 R 中分组、变异和显示期望值的问题
- c# - 当我从拖动中释放位图时,如何防止位图闪烁?
- python - 如何在 Vscode 上更改 Python Interactive 的环境?
- twitter-bootstrap - Twitter Bootstrap 4 版本
- iis-7 - 使用来自 IIS 的客户端证书