利用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兩個表多列聯合查詢,SQL如何合併多個查詢結果 5

create table 流水錶 姓名 nvarchar 30 班級 nvarchar 30 備註 nvarchar 30 create table 課程 表 姓名 nvarchar 30 一班 int,二班 int 三班 int insert into 流水錶 values 張三 二班 備註1 李...

如何SQL建立表,sql語句 如何建立乙個表啊

use test go create table dbo article goodid varchar 50 not null,goodname varchar 100 null,price numeric 18,10 not null,goodsum nchar 10 null,constrain...

用SQL查詢語句查詢兩個表的資料是否一致,不一致的資料顯

有緣無份 如下 select from a awhere not exists select from b bwhere a.name b.name 檢視表結構 sql desc emp 查詢所有列 sql select from emp 查詢指定列 sql select empmo,ename,m...