SQLite计算查询中YYYYMMDD日期格式之间的天数差异

马丁

我已经以YYYYMMDD格式存储了治疗日期(tdate)和接收日期(rdate)日期,以用于某些患者记录。我想查询记录rdate-tdate小于30的记录。

我的尝试是

SELECT * FROM table WHERE (rdate - tdate) <= 30;

不知何故,这是一个有效的查询,但结果却不一样。让我知道您是否有解决方案。

厘米

SQLite实际上没有用于时间戳/日期的本机存储类。它将这些值存储为NUMERICTEXT类型的值,具体取决于输入格式。使用内置的日期/时间函数完成日期操作,该函数知道如何转换其他格式的输入。

您可能需要使用julianday函数将日期字段转换为几天,然后使用julianday函数执行减法运算,否则可能会将其键入为字符串。

SELECT * FROM table WHERE (julianday(rdate)-julianday(tdate)) <= 30  ;

这是有关SQLite数据类型的文档

您的查询是有效的,因为减法运算符将其操作数隐式转换为NUMERIC这些数字解析的内容将取决于您存储在字段中的日期值的实际格式。您可以通过使用显式列出这些演员表的查询来看到这一点。

SELECT rdate,tdate,
       cast(rdate AS NUMERIC), cast(tdate AS NUMERIC),
       rdate - tdate 
FROM table ;

这应该使您清楚原始查询中正在发生什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用数学技能和javascript查找以“yyyymmdd”格式表示日期的两个整数之间的天数差异

计算两个日期之间的差异(天数)?

如何计算数字日期之间的天数差异?

日期之间的天数计算

Python:以不同的格式计算两个日期之间的天数?

如何在 postgres sql 查询中仅计算两个日期之间的天数。

Java中两个日期之间的天数差异?

获取MySQL中两个日期之间的差异天数

Impala中两个日期之间的天数差异

GraphDB中两个日期之间的天数差异

计算日期时间之间的天数

想要找到不同日期格式的两个日期之间的天数差异(Python)

如何获取日期时间之间的天数:分钟:小时格式之间的差异

如何计算反应原生中{dd-mm-yyyy}格式的两个日期之间的差异

日期之间的天数格式在python中打印错误

计算Java 8中两个日期之间的天数

如何计算oracle中两个日期之间的天数?

计算JPA中两个日期之间的天数

计算java中两个日期之间的天数

如何计算mysql和php中多个日期之间的天数?

如何计算sql server中2个日期之间的天数

计算R中两个日期之间的天数

计算PHP中两个日期之间的天数

获取mysql中日期之间的天数差异

查找具有不同格式日期的两列之间的绝对差异作为天数

通过查询在Azure DevOps工作项中的日期之间的天数

如何使用Java计算数据库与当前日期之间的天数差异

我正在尝试手动计算两个日期之间的天数差异

如何计算具有相同标签python的字典中日期之间的最小天数差异