tsql - 转换日期格式 /Date(1587513600000)/
问题描述
在我的数据库中,我有一个存储为 nvarchar(1000) 的值:
/Date(1587513600000)/
这显然被称为 Microsoft JSON Dateformat
我知道这个值代表日期
2020-04-22T00:00:00Z
我可以将此字符串转换为 Azure SQL 仅使用 TSQL 可以理解的日期格式吗?
解决方案
似乎该值是 1970-01-01 的毫秒数。所以你可以这样:
DECLARE @jsonDate varchar(1000) = '/Date(1587513600000)/'
SELECT DATEADD(s,CAST(SUBSTRING(@jsonDate,7,len(@jsonDate)-11) as INT),'1970-01-01')
推荐阅读
- php - 将序列化的 JSON 输出到字符串
- powerbi - Power BI:乘以两个值之间的每个点。(计算曲线)
- php - 如何将 Guzzle Mock Handler 传递给 PHP 类以测试具有 json 响应的 API 调用
- python-3.x - 如何绘制多类数据的 ROC 曲线并从混淆矩阵测量 MAUC
- c++ - 在以下情况下删除朋友类依赖
- java - Spring mongodb查询包含嵌套数组的嵌套数组
- botframework - 欢迎卡在与直线频道集成时不会自行弹出
- r - 使用二进制变量进行聚类
- c++ - 以 std::async 开始的函数在经过多次迭代后崩溃
- php - 基于关系获取集合中 Laravel 模型的列表和计数