簡體   English   中英

獲取兩個日期之間的天數

[英]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;

也可以看看:

https://www.w3schools.com/sql/func_sqlserver_datediff.asp

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM