国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

sql查詢當(dāng)天、本周、本月記錄

2024-07-21 02:52:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Sql 查詢當(dāng)天、本周、本月記錄

–查詢當(dāng)天:    

select * from info where DateDiff(dd,datetime,getdate())=0      

–查詢24小時(shí)內(nèi)的:    

select * from info where DateDiff(hh,datetime,getDate())<=24      

–info為表名,datetime為數(shù)據(jù)庫(kù)中的字段值   

–查詢當(dāng)天:

select * from table where DateDiff(dd,datetime,getdate())=0 –查詢24小時(shí)內(nèi)的: select * from table where DateDiff(hh,datetime,getDate())<=24  

–table 為表名,datetime為數(shù)據(jù)庫(kù)中的字段值

DATEDIFF 函數(shù):語(yǔ)法:

select * from table where DateDiff(dd,datetime,getdate())=0 –查詢24小時(shí)內(nèi)的: select * from table where DateDiff(hh,datetime,getDate())<=24  

備注:enddate 減去 startdate。如果 startdate 晚于 enddate,則返回負(fù)值。如果結(jié)果超出整數(shù)值范圍,則 DATEDIFF 將產(chǎn)生錯(cuò)誤。對(duì)于毫秒,最大數(shù)是 24 天 20 小時(shí) 31 分鐘零 23.647 秒。對(duì)于秒,最大數(shù)是 68 年。跨分鐘、秒和毫秒等邊界計(jì)算的方法使得 DATEDIFF 指定的結(jié)果在所有數(shù)據(jù)類型中均一致。結(jié)果是帶正負(fù)號(hào)的整數(shù)值,它等于跨第一個(gè)和第二個(gè)日期間的 datepart 邊界數(shù)。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數(shù)是 1。

–本月記錄     SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0           –本周記錄      SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0      

–包括本年這些查詢方式是一樣的    

–本月記錄    SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0    –本周記錄    SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0   

–包括本年這些查詢方式是一樣的sql server中的時(shí)間函數(shù)1.   當(dāng)前系統(tǒng)日期、時(shí)間

select getdate()   

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

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

3. datediff 返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。

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

4. datepart 返回代表指定日期的指定日期部分的整數(shù)。

SELECT DATEPART(month, ’2004-10-15’)   –返回 10  

5. datename 返回代表指定日期的指定日期部分的字符串

SELECT datename(weekday, ’2004-10-15’)   –返回:星期五  

6. day(), month(),year() –可以與datepart對(duì)照一下

select 當(dāng)前日期=convert(varchar(10),getdate(),120),當(dāng)前時(shí)間=convert(varchar(8),getdate(),114)  select datename(dw,’2004-10-15’)  select 本年第多少周=datename(week,’2004-10-15’)         ,今天是周幾=datename(weekday,‘2004-10-15’)  

函數(shù) 參數(shù)/功能 GetDate( ) 返回系統(tǒng)目前的日期與時(shí)間 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個(gè)日期之間的差值 date2-date1DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,date) 返回日期date中,interval指定部分所對(duì)應(yīng)的整數(shù)值 DateName (interval,date) 返回日期date中,interval指定部分所對(duì)應(yīng)的字符串名稱參數(shù) interval的設(shè)定值如下:值 縮 寫(Sql Server) access 和 asp 說(shuō)明 Year Yy yyyy 年 1753 ~ 9999 Quarter QQ q   季 1 ~ 4 Month Mm m   月1 ~ 12 Day of year Dy y 一年的日數(shù),一年中的第幾日 1-366 Day Dd d   日,1-31 Weekday Dw w 一周的日數(shù),一周中的第幾日 1-7 Week Wk ww 周,一年中的第幾周 0 ~ 51 Hour Hh h   時(shí)0 ~ 23 Minute Mi n 分鐘0 ~ 59 Second Ss s 秒 0 ~ 59 Millisecond Ms - 毫秒 0 ~ 999access 和 asp 中用date()和now()取得系統(tǒng)日期時(shí)間;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,這些函數(shù)的用法也類似舉例:1.GetDate() 用于sql server :select GetDate()2.DateDiff(’s’,’2005-07-20’,’2005-7-25 22:56:32’)返回值為 514592 秒DateDiff(‘d’,’2005-07-20’,’2005-7-25 22:56:32’)返回值為 5 天3.DatePart(‘w’,’2005-7-25 22:56:32’)返回值為 2 即星期一(周日為1,周六為7)DatePart(‘d’,’2005-7-25 22:56:32’)返回值為 25即25號(hào)DatePart(‘y’,’2005-7-25 22:56:32’)返回值為 206即這一年中第206天DatePart(‘yyyy’,’2005-7-25 22:56:32’)返回值為 2005即2005年判斷表存在不存在: 

select   count(*)   from   sysobjects   where   type=’U’   and   name=’你的表名’   

判斷字段存在不存在: 

select   count(*)   from   syscolumns  where   id       =   (select   id   from   sysobjects   where   type=’U’   and   name=’你的表名’)      and       name   =   ’你要判斷的字段名’  

//SQL當(dāng)前日期獲取技巧一個(gè)月第一天的SQL 腳本:    

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

本周的星期一    

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

一年的第一天    

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

季度的第一天    

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

當(dāng)天的半夜    

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

上個(gè)月的最后一天    

SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))  

去年的最后一天   


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仆寺旗| 集贤县| 巴马| 卢氏县| 亚东县| 通化市| 长岛县| 屏山县| 海安县| 阜新市| 正镶白旗| 麦盖提县| 莎车县| 海淀区| 乐山市| 固镇县| 罗城| 萨嘎县| 澎湖县| 紫阳县| 阿拉善右旗| 湖州市| 营山县| 红河县| 鲜城| 吉安县| 肇源县| 林甸县| 临夏县| 云阳县| 芜湖县| 建德市| 武强县| 修文县| 友谊县| 漳浦县| 汝城县| 江津市| 甘孜县| 榆林市| 日喀则市|