2017-06-02 63 views
0

如何將sql中兩個日期的差異舍入到整數天。圓的聲明,不完全工作如何將sql中兩個日期的差異舍入到整數天?

a=15/02/2016; 
b=15/02/2016; 
round((a-b),0); /* output 1 */ 

a=15/02/2017; 
b=23/03/2017; 
round((a-b),0); /* output is +36 instead of it being -36 */ 

round((a-b),0,1); /*and when i used truncate statement like */ 

        /* it's throwing an error saying too many arguments*/ 

[1]任何人都可以幫忙嗎?小碼/命令認識

+0

這與數據庫有什麼關係? – Strawberry

+1

您可能需要將其縮小到1個數據庫品牌,因爲事情可能會有所不同 –

+0

是否將mysql,sql-server和oracle標記在一起的問題?請指定一個數據庫。 – Alexander

回答

0

SQL服務器:SELECT DATEDIFF(day,'2017-03-23','2017-02-15') AS DiffDate
返回-36

0

你可以使用MySQL的TO_DAYS()功能:

SET @a='2017/02/15'; 
SET @b='2017/03/23'; 
SELECT TO_DAYS(@a)-TO_DAYS(@b); 

要獲得絕對差值使用ABS()功能:

SELECT ABS(TO_DAYS(@a)-TO_DAYS(@b)); 
相關問題