『壹』 sql語句 查詢間隔時間
1. 查詢日期最近的一條記錄, 可以 按時間列倒序, 然後Top 1
2. SQL中有日期-時間的類型, DateTime或SmallDateTime
3. SQL Server 可以使用類似下面的查詢來獲得間隔天數
select Datediff(day, TimeColumn, dbo.GetDate())
其中TimeColumn是記錄時間的列, 也可以是一個變數, DateDiff和GetDate是系統函數, 用法你可以網路查一下
『貳』 SQl語句求2個時間段的間隔
SELECT DATEDIFF(Hour, '8:30','14:23')
『叄』 如何用sql獲取時間間隔
用 datediff來算天數
select [人名或是代碼],[借書時間],[還書時間],datediff(day,[借書時間],[還書時間]) '借書天數' from [表名]
『肆』 SQL 資料庫如何計算兩個日期的簡隔時間,以下圖為例!
select datediff(day,『2010-12-1』,『2010-12-3』)
返回的結果是 2
當然你也可以從表中選擇出來的兩個的欄位,
SELECT datediff(day,date1,date2) FROM date_db.date_table
返回的是 date2-date1 之間的天數
上面是計算的是在資料庫date_db中表date_table中時間時段date1與date2之間的相隔天數
『伍』 mssql計算兩個日期時間間隔多少分鍾
如果是求間隔的天數,但第一天不算,最後一天也不算入,則辦法如下:
1.同一月份,用日期數相減再減1,如1月2日到1月4日(0:00),4-2-1=1(天),只間隔了一天(1月3日)。
2.不同月份,則算出起始日期至月底的天數,再加上剩餘的月份的天數(如果是下個月則不用),再加上截止月的月初至截止日期的天數再減一,如3月2日到5月5日(0:00),31-2+30+5-1=63(天),間隔了3月3日到3月31日的29天,四月份的30天,1日到4日的4天。共63天。
如果是求求間隔的天數,但第一天不算,最後一天算入則辦法如下:
1.同一月份,用日期數相減,如1月2日到1月4日,4-2=2(天),間隔了兩天(1月3日和1月四號)。
2.不同月份,則算出起始日期至月底的天數,再加上剩餘的月份的天數(如果是下個月則不用),再加上截止月的月初至截止日期的天數,如3月2日到5月5日,
31-2+30+5=64(天),間隔了3月3日到3月31日的29天,四月份的30天,1日到5日的5天。共64天。
『陸』 怎麼用SQL語句計算時間間隔
DATEDIFF
返回跨兩個指定日期的日期和時間邊界數。
語法
DATEDIFF ( datepart ,startdate ,enddate )
參數
datepart
是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。
日期部分縮寫
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
startdate
是計算的開始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。
因為 smalldatetime 只精確到分鍾,所以當用 smalldatetime 值時,秒和毫秒總是 0。
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。
有關時間值指定的更多信息,請參見時間格式。有關日期指定的更多信息,請參見 datetime 和 smalldatetime。
enddate
是計算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。
返回類型
integer
注釋
startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負值。
當結果超出整數值范圍,DATEDIFF 產生錯誤。對於毫秒,最大數是 24 天 20 小時 31 分鍾零 23.647 秒。對於秒,最大數是 68 年。
計算跨分鍾、秒和毫秒這些邊界的方法,使得 DATEDIFF 給出的結果在全部數據類型中是一致的。結果是帶正負號的整數值,其等於跨第一個和第二個日期間的 datepart 邊界數。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數是 1。
示例
此示例確定在 pubs 資料庫中標題發布日期和當前日期間的天數。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
『柒』 SQL取時間間隔的問題:
使用 MONTHS_BETWEEN(d1,d2)函數
例如:當期時間和 2012-1-1 間隔的月數
select months_between(sysdate,to_date('2012-1-1','YYYY-MM-DD')) from al;
開始結束數據間隔月數:
select months_between(enddate,begindate)) from tab
『捌』 關於SQL兩個時間計算出間隔時間的問題。
declare@DMtimeint
declare@Dvarchar(10)
declare@Hvarchar(10)
declare@Mvarchar(10)
declare@Svarchar(10)
set@DMtime=DATEDIFF(SECOND,'2013-08-2016:40:23','2013-08-2416:05:05')
--獲取兩個時間段的秒的相差值
set@D=@DMtime/(3600*24)--天數
set@H=(@DMtime-@D*3600*24)/3600--小時
set@M=(@DMtime-@D*3600*24-@H*3600)/60--分鍾
set@S=@DMtime-@D*3600*24-@H*3600-@M*60--秒
select@D+N'天
小時
分鍾
秒'
效果圖如下:
『玖』 如何寫計算兩個時間(含小時分鍾秒)間隔的sql
select datediff(day,前時間,後時間)
day是參數,求前時間和後時間之間的天數差異。
這個參數還可以是year,month,day,hour,min,ss