【发布时间】:2020-10-06 03:57:51
【问题描述】:
我正在研究 JupyterLab(SQL),我想获取两列之间的天数差异。
列的值采用 YYYYMMDD 格式,但它们不是整数
如何将列转换为日期,然后得到天的差异。
【问题讨论】:
标签: sql date jupyter-lab days
我正在研究 JupyterLab(SQL),我想获取两列之间的天数差异。
列的值采用 YYYYMMDD 格式,但它们不是整数
如何将列转换为日期,然后得到天的差异。
【问题讨论】:
标签: sql date jupyter-lab days
我不太确定 JupyterLab,但在 SQL Server 中,您可以使用 DATEDIFF() 来计算它。例如:
SELECT DATEDIFF(day, '2017/08/25', '2011/08/25') AS DateDiff;
另见:
【讨论】:
您没有提到 dbms,所以我正在回答 oracle 和 postgres。您可以使用上述答案,但我喜欢在计算差异之前明确转换它们。
所以这里是为了
甲骨文 -TO_DATE('20170103','YYYYMMDD') - TO_DATE('20200103','YYYYMMDD')
postgresEXTRACT(DAY FROM TO_TIMESTAMP('20160101', 'YYYYMMDD')-TO_TIMESTAMP('20150301', 'YYYYMMDD')
【讨论】:
JupyterLab(SQL) 支持 SQLite、PostgreSQL 和 MySQL 数据库:
MySQL:
SELECT DATEDIFF("20201005", "20201001");
PostgreSQL:
SELECT DATE_PART('day', AGE('20201005', '20201001'));
【讨论】:
YYYYMMDD 格式!