[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...