sql-server - 使用 json_value 时如何在 TSql 中格式化日期

标签 sql-server json datetime sql-server-2016

我正在使用 SQL Server 2016 并且正在存储 json。当我提取它时,日期时间格式显示不干净。如何格式化日期时间格式?

select 
    JSON_VALUE(trade, '$.entrytime') AS entrytime 
from 
    dbo.Trades

显示的值:

2016-05-23T05:21:30.3068919-04:00
2016-05-24T10:49:16.337257-04:00
2016-05-24T11:05:30.8941267-04:00
2016-05-24T11:37:35.9555731-04:00

如何将这些日期设置为 yyyy-mm-dd hh:mm:ss 格式?

最佳答案

你也可以使用FORMAT:

select FORMAT(CAST(JSON_VALUE(trade, '$.entrytime') as datetimeoffset), 'yyyy-MM-dd hh:mm:ss') AS entrytime from dbo.Trades

关于sql-server - 使用 json_value 时如何在 TSql 中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450492/

相关文章:

mysql - 将 mysql 查询转换为 sql server 2000 的 mssql 查询

sql - 从表中检索失败的作业并包含重试详细信息(id 和重试计数)

java - 从Json数组中获取指定值

datetime - 如何在 Crystal Reports 中显示当前日期和时间?

c# - SSIS ExecutePackageTask 在 SQL Server 2016 中不可用

sql-server - 保护级别在项目中更改 - 现在项目将无法构建

android - GCM XMPP 数据包中是否可能有非字符串值?

java - 如何将 JSON 数组从服务器发送到客户端,即(java 到 AJAX/Javascript)?

mysql - 选择带有日期的两列之间的记录并忽略日期列中的年份

javascript - toISOString() 更改日期时间值