如何在sql查询的where条件中使用JSON日期列

问题描述 投票:0回答:1

我有以下格式的数据: 第一列是 ID,第二列是 update_at

id 更新于
514 1664296267649490
747 1632984531588160
1341 1622023170903700
1889 1667852918885970
4604 1623874503631630
4769 1623874506587930
4813 1623874507218100
4881 1623874507579260
4922 1623874508093550
4992 1623874510601910

updated_at 列是以 json 格式存储的日期。 我需要在“updated_at”列上编写一个带有where条件的sql查询,其中updated_at > 11/01/23

sql json where-clause date-format
1个回答
0
投票

我假设,updated_at 包含日期时间值。所以首先您需要将数字转换为日期时间格式。

Select convert(datetime, (convert (int, [updated_at])), 6) as 'convertedDateTime' from table_name;
then above query should return something like `2024-10-10 12:00:00`

现在您可以编写以下查询以获得所需的结果。

SELECT id from table_name WHERE convertedDateTime > `2023-01-11`;

如有轻微语法错误,请道歉。

© www.soinside.com 2019 - 2024. All rights reserved.