近期程式開發中,需要對時間進行比較,此時需要用到 SQL 的時間查詢系列功能,綜合整理資料如下:
今天的所有資料:select * from 表名 where DateDiff (dd,datetime 型別欄位,getdate ())=0
昨天的所有資料:select * from 表名 where DateDiff (dd,datetime 型別欄位,getdate ())=1
7 天內的所有資料:select * from 表名 where DateDiff (dd,datetime 型別欄位,getdate ())<=7
30 天內的所有資料:select * from 表名 where DateDiff (dd,datetime 型別欄位,getdate ())<=30
本月的所有資料:select * from 表名 where DateDiff (mm,datetime 型別欄位,getdate ())=0
本年的所有資料:select * from 表名 where DateDiff (yy,datetime 型別欄位,getdate ())=0
查詢今天是今年的第幾天: select datepart (dayofyear,getDate ())
查詢今天是本月的第幾天:1. select datepart (dd, getDate ())
2.select day(getDate())
沒有留言:
張貼留言