[英]Get the number of days between two dates
我正在研究 JupyterLab(SQL),我想獲得兩列之間的天數差異。
列的值采用 YYYYMMDD 格式,但它們不是整數
如何將列轉換為日期,然后獲得天數的差異。
我不完全確定 JupyterLab,但在 SQL Server 中,您可以使用 DATEDIFF() 來計算它。 例如:
SELECT DATEDIFF(day, '2017/08/25', '2011/08/25') AS DateDiff;
也可以看看:
JupyterLab(SQL) 支持 SQLite、PostgreSQL 和 MySQL 數據庫:
MySQL:
SELECT DATEDIFF("20201005", "20201001");
PostgreSQL:
SELECT DATE_PART('day', AGE('20201005', '20201001'));
你沒有提到 dbms,所以我在回答 oracle 和 postgres。 您可以使用上述答案,但我喜歡在計算差異之前明確轉換它們。 所以這里是oracle -
TO_DATE('20170103','YYYYMMDD') - TO_DATE('20200103','YYYYMMDD')
郵局EXTRACT(DAY FROM TO_TIMESTAMP('20160101', 'YYYYMMDD')-TO_TIMESTAMP('20150301', 'YYYYMMDD')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.