當前位置:首頁 » 編程語言 » sql計算天數

sql計算天數

發布時間: 2022-05-22 06:55:39

『壹』 sql統計天數

SQL統計天數
Create Table T
(
id int,
date datetime,
num int
)

insert into T values(1,'2015-5-2',1)
insert into T values(1,'2015-6-4',2)
insert into T values(1,'2015-6-4',3)
insert into T values(2,'2015-5-2',1)
insert into T values(2,'2015-5-2',2)
insert into T values(2,'2015-10-4',3)

--按id分組,在日期范圍內統計不重復的date
Select id,COUNT(Distinct [Date]) As Cnt
From T
Where [DATE] between '2015-05-01' and '2015-10-01'
Group by id

『貳』 sql 怎麼計算兩個時間的天數

select datediff(part,StartDate,EndDate)
part:日期的哪一部分計算差額的參數
StartDate:開始時間
EndDate:截至時間
如:select datediff(dd,'2010-09-20','2010-09-21')
結果:1
即兩個日期相差1天;
select datediff(mm,'2010-09-20','2010-09-21')
結果:0
即兩個日期都是同月。

『叄』 SQL是計算兩個日期相差多少天數的函數

SQL是高級的非過程化編程語言,一般針對資料庫進行操作。

定義:datediff(day/month/year,startdate,enddate)

日期函數:(要返回的天數/月數/年數,開始日期,結束日期)

具體形式:
select 1,2,datediff(day,1,2) 天數 from aa

『肆』 sql怎樣計算固定天數後的日期

一、DateAdd()方法說明
SQL Server提供了日期函數DateAdd用於獲得某日期指定間隔後的日期。
1. 定義和用法
DATEADD() 函數在日期中添加或減去指定的時間間隔。
2. 語法
DATEADD(datepart,number,date)
date 參數是合法的日期表達式。number 是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。
datepart 參數可以是下列的值:

datepart
縮寫

年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小時 hh
分鍾 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
納秒 ns
實例
假設我們有下面這個 "Orders" 表:

OrderId
ProctName
OrderDate

'Computer' 2016-12-29 16:25:46.635
現在,我們希望向 "OrderDate" 添加 2 天,這樣就可以找到付款日期。
我們使用如下 SELECT 語句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders
結果:

OrderId
OrderPayDate

2016-12-31 16:25:46.635

二、SQL代碼

1

PRINT DateAdd(day, 100, GetDate())

三、運行測試

1

08 31 2017 2:56PM

『伍』 SQL中怎麼計算兩日期之間的天數

DECLARE @Date datetime
set @Date = '2010-01-01'
SELECT DATEDIFF(d,@Date,getdate())

DATEDIFF直接算天數 但你還要按小時來算 估計得自己寫自己定義函數了

『陸』 sql語句中可以查詢兩個日期之間的天數么

select datediff('2009-1-1', '2008-1-1');

用datediff函數,第一個參數是截止時間,第二個參數是起始時間

不好意思,剛才的是mysql,剛看了下sql的文檔發現有點區別- -,sql的話,用下面的形式:
DATEDIFF ( datepart , startdate , enddate )

所以你要求2個日期之間間隔的天數,這樣寫:

datediff( dd, '2008/1/1', '2009/1/2' )

這里的dd表示計算天數差

『柒』 sql中該如何算成倆個時間之間的天數

ORACLE的寫法:
select trunc(date1-date2) 天數 from al;

『捌』 sql 計算天數

declare @ok_date datetime,@yxq int,@zhyx datetime
--註:@ok_date是生產日期,@yxq是有效期,@zhyx是最後失效期
set @ok_date='2009-2-1'
set @yxq=10
set @zhyx=dateadd(d,@yxq,@ok_date)

--select @zhyx
select datediff(d,getdate(),@zhyx)

『玖』 sql 計算一個月幾天

可以將年月組成一個月的第一天,再與下個月第一天比較差異天數
declare
@ym
varchar(6)
--年月
select
datediff(day,
cast(@ym+
'01'
as
datetime),dateadd(month,1,cast(@ym+
'01'
as
datetime))
)

『拾』 在SQL Server中用那句sql語句可以得出兩天之間的天數

這是計算一個月第一天的SQL 腳本
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
這里我是用周(wk)的時間間隔來計算哪一天是本周的星期一。
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
一年的第一天

現在用年(yy)的時間間隔來顯示這一年的第一天。

SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

季度的第一天



SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

熱點內容
小米手機如何更改賬號密碼 發布:2025-02-14 00:48:48 瀏覽:572
我的世界如何導出伺服器 發布:2025-02-14 00:48:39 瀏覽:722
工業伺服器機箱怎麼樣 發布:2025-02-14 00:29:15 瀏覽:86
英朗壓縮機 發布:2025-02-14 00:29:12 瀏覽:678
java門面模式 發布:2025-02-14 00:29:09 瀏覽:917
java旋轉 發布:2025-02-14 00:22:49 瀏覽:104
存儲虛擬化方案 發布:2025-02-14 00:21:15 瀏覽:696
ubuntupython3安裝 發布:2025-02-14 00:14:45 瀏覽:662
和平精英怎麼更新比較快安卓 發布:2025-02-14 00:14:35 瀏覽:975
怎麼改密碼鎖 發布:2025-02-13 23:47:39 瀏覽:853