利用sql語句如何獲得兩個日期之間相差的天數

時間 2021-09-08 03:20:01

1樓:大野瘦子

用sysdate假設結束日期欄位是end_date

新增這個判斷條件:

where to_char("end_date",'yyyy') = to_char(sysdate,'yyyy') 判斷年相同

and to_char("end_date",'mm') = to_char(sysdate,'mm') 判斷月相同

and to_char("end_date",'dd') - to_char(sysdate,'dd') = 15 判斷日相同

或者:where to_char("end_date",'yyyy-mm-dd') - to_char(sysdate,'yyyy-mm-dd')=15

2樓:匿名使用者

可以用datediff函式。

建立表及插入資料:

create table test

(begindate datetime,

enddate datetime);

insert into test values ('2015-01-01','2015-07-13')

執行:select datediff(day,begindate,enddate) from test;結果:

3樓:匿名使用者

求兩個日期(date1、date2)之間相差的天數用datediff函式,返回值為數值型,可以用cast函式或者convert函式

declare @a datetime

set @a ='2013-04-09'

select cast((datediff(day,@a,getdate()))as int)

結果為:7

你的需求sql語句為

select cast((datediff(day,date1,date2 ))as int)

或者可以這樣select convert(int,date2)-cast(date1 as int)

4樓:匿名使用者

select datediff(dd,'[輸入的時間]',getdate()) <*****datediff()函式去看看吧,能對資料庫的時間操作的。dd表示的是日期。

5樓:匿名使用者

用sysdate 假設結束日期欄位是 end_date

那麼就新增這個判斷條件

where to_char("end_date",'yyyy') = to_char(sysdate,'yyyy') 判斷年相同

and to_char("end_date",'mm') = to_char(sysdate,'mm') 判斷月相同

and to_char("end_date",'dd') - to_char(sysdate,'dd') = 15 判斷日相同

當然 不知道這樣是否可行

where to_char("end_date",'yyyy-mm-dd') - to_char(sysdate,'yyyy-mm-dd')=15

你都可以試一下 希望能夠幫助你

6樓:匿名使用者

select datediff(dd,'輸入的日期',getdate())

7樓:匿名使用者

select datediff(day,'date1',getdate())

8樓:斗轉參橫

select datediff(dd,date1,date2)

9樓:匿名使用者

select datediff(d,時間一,時間二)

10樓:匿名使用者

**這麼費勁啊 mysql的話 直接用unix_timestamp將時間轉換為時間戳 直接相減就好了啊

在sql語句中怎樣計算出兩個日期的差值

11樓:匿名使用者

在sql語句中怎樣計算出兩個日期的差值使用datediff函式

一、函式功能:datediff() 函式返回兩個日期之間的回間隔答時間。

二、語法:datediff(datepart,startdate,enddate)

startdate 和 enddate 引數是合法的日期表示式。

datepart 引數可以是下列的值:

三、例項演示

獲取日期'2008-12-29'與'2008-12-30'之間間隔的天數(參考datepart 引數**,dd表示獲取間隔的天數)

select datediff(dd,'2008-12-29','2008-12-30') as diffdate結果:

12樓:匿名使用者

datediff(差直型別,開始時間,結束時間)

差直型別 如果是year返回差幾年 day就返回差幾天

開始時間,結束時間 是datatime 或者smalldatetime型

13樓:匿名使用者

select datediff(day,cast('2009-06-17' as datetime),cast('2009-06-23' as datetime))

如何用sql 語句擷取兩個固定字元之間的字串

select substring 字串,1,patindex 字串 丘 1 as 字元1 substring 字串,patindex 字串 丘 1,patindex 字串 棟 patindex 字串 丘 1 as 字元2 from 表名 du瓶邪 一 用到的函式 substring charinde...

ecel如何算出兩個日期之間的月份

excel辦公實戰 datedif a1,b1,m 即可分析 無法得出結果,可能原因是a1 b1單元格中必定有一個或者兩個都不是日期 雖然看上去是日期,但是其實是文字格式。公式解析 我們在單元格a1 b1前加 使其轉為數值 日期 便可以計算了。 本本經銷商 使用datedif函式,第三個引數設定為 ...

如何在兩個excel中裡。利用vlookup查詢資料

與在 一個裡邊 利用沒什麼兩樣 你首先將兩個都開啟 然後再做這個函式 就與在一個裡邊 一樣了 只不過 在儲存後 這兩個檔案 被引用的那個 儲存位置不能改變 這位朋友 補充問題也很節省!你要具體函式 你就舉一個具體例子來 然後求解 你問的是vlookup 函式 補充又是 什麼函式啊?那麼你說哪?這就是...