SQL中關於時間字段(日期字段)的總結

2021-08-30 07:39:08 字數 1537 閱讀 9805

[url]

//針對ms -sql資料庫,一些常用的時間查詢語句,以備不時之需:

表名:news || 時間欄位名稱:newsdatetime || getdate() 為獲得系統時間

1.查詢 2000-1-1 and 2008-5-1 期間的所有記錄,降序

select * from news where newsdatetime between '2000-1-1' and '2008-5-1' order by newsdatetime desc

­2.查詢本天、本月、本年所有記錄

select * from news where datediff(day,newsdatetime,getdate())=0 select * from news where datediff(month,newsdatetime,getdate())=0 select * from news where datediff(year,newsdatetime,getdate())=0

­3.查詢本月所有記錄的另外一種方法

select * from news where datepart(mm, newsdatetime) = datepart(mm, getdate()) and datepart(yy,newsdatetime) = datepart(yy, getdate())

­4.查詢本季度所有記錄 select * from news where datepart(qq, newsdatetime) = datepart(qq, getdate()) and datepart(yy,newsdatetime) = datepart(yy, getdate())

­5.查詢本週所有記錄

select * from news where newsdatetime between getdate() and datediff(day,-7,getdate()) ­

6.查詢本週所有記錄的另外一種方法

select * from news where datepart(wk, newsdatetime) = datepart(wk, getdate()) and datepart(yy,newsdatetime) = datepart(yy, getdate())

­7.查詢昨天、上月、去年所有記錄

select * from news where datediff(day,newsdatetime,getdate())=1 select * from news where datediff(month,newsdatetime,getdate())=1 select * from news where datediff(year,newsdatetime,getdate())=1 ­

8.查詢某年(此為2023年)所有記錄

select * from news where year(newsdatetime)=2004

­9.查詢某年(此為2023年)、某月(此為3月)所有記錄

select * from news where year(newsdatetime)=2008 and month(newsdatetime)=3

mysql時間字段 MySQL日期時間字段

mysql支援的日期時間型別有 datetime timestamp date time year。幾種型別比較如下 datetime 用於表示 年月日 時分秒,是 date和time 的組合,並且記錄的年份 見上表 比較長久。如果實際應用中有這樣的需求,就可以使用 datetime 型別。time...

mysql 關於日期時間的字段型別

mysql有5種表示時間值的日期和時間型別,分別為 date,time,year,datetime,timestamp。timestamp型別有專有的自動更新特性,timestamp型別有專有的自動更新特性,timestamp型別有專有的自動更新特性,型別大小 位元組 範圍格式 用途date 310...

mysql 關於日期時間的字段型別

mysql有5種表示時間值的日期和時間型別,分別為 date,time,year,datetime,timestamp。timestamp型別有專有的自動更新特性,timestamp型別有專有的自動更新特性,timestamp型別有專有的自動更新特性,型別大小 位元組 範圍格式 用途date 310...