sql時間查詢語句

2022-02-10 10:04:13 字數 2249 閱讀 9089

很有用的sql語句。

1.--查詢當天:    

select * from [table] where datediff(dd,[dateadd],getdate())=0 

2.--查詢24小時內的:    

select * from [table] where datediff(hh,[dateadd],getdate())<=24 

3.--本月記錄    

select * from [table] where datediff(month,[dateadd],getdate())=0 

4.--本週記錄    

select * from [table] where datediff(week,[dateadd],getdate())=0    

5.--當前系統日期、時間 

select getdate()  

6.--在向指定日期加上一段時間的基礎上,返回新的 datetime 值(例如:向日期加上2天 )

select dateadd(day,2,'2004-10-15')   --返回:2004-10-17 00:00:00.000

7.--返回跨兩個指定日期的日期和時間邊界數。

select datediff(day,'2004-09-01','2004-09-18') --返回:17

8.--返回代表指定日期的指定日期部分的整數。

select datepart(month, '2004-10-15')   --返回 10

9.--返回代表指定日期的指定日期部分的字串

select datename(weekday, '2004-10-15')  --返回:星期五

10.--day(), month(),year() --可以與datepart對照一下

select 當前日期=convert(varchar(10),getdate(),120),當前時間=convert(varchar(8),getdate(),114)

11.--返回星期幾

select datename(dw,'2004-10-15')

12.--返回周和星期

select 本年第多少周=datename(week,'2004-10-15'),今天是週幾=datename(weekday,'2004-10-15')

13.--計算到2個時間之間間隔的工作日和工作小時 

create function dbo.workdaydiff(@fromdate datetime, @thrudate datetime)    

returns int  

as   

begin   

declare @result int  

set @fromdate = dateadd(day, case when datepart(weekday, @fromdate); % 7 <= 1 then 2 - datepart(weekday, @fromdate); % 7 else 0 end, @fromdate);   

set @thrudate = dateadd(day, case when datepart(weekday, @thrudate); % 7 <= 1 then -1 - datepart(weekday, @thrudate); % 7 else 0 end, @thrudate);   

set @result = datediff(hour,@fromdate,@thrudate); / 24 - datediff(week,@fromdate,@thrudate); * 2  

if(@result < 0); set @result = 0  

return @result  

end 

14.計算哪一天是本週的星期一 

select dateadd(week, datediff(week,'1900-01-01',getdate()), '1900-01-01') -- 返回2006-11-06 00:00:00.000 

或select dateadd(week, datediff(week,0,getdate()),0) 

15.當前季度的第一天

select dateadd(quarter, datediff(quarter,0,getdate()), 0) —返回2006-10-01 00:00:00.000 

16.如何取得某個月的天數

select day(dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+1,0))) —返回28 

sql 按時間查詢語句

select from tb artnews where artaddtime convert varchar 10 2010 12 03 120 解釋 convert varchar 10 getdate 120 引數1 varchar 10 值型別 引數2 getdate 值內容 引數3 120...

Sql語句 時間模糊查詢

在專案中,需要使用模糊查詢來查詢當天或某個時間段的資訊記錄,已知在資料庫中使用的是datetime時間型別。方法一 用於查詢當天的某項記錄,專為date型別定製的快捷的方法 string sql select count from studentbind typeentity where isuse...

關於時間查詢的sql語句

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate interval...