今天遇到了一個問題,要查詢今天添加到一個表中的數據,後來解決了,嗯,記錄一下: SELECT * FROM 表1 WHERE convert(varchar(10),表1.創建時間,120)=CONVERT(VARCHAR(10),GETDATE(),120) 如果是本月的話: SELECT * F ...
今天遇到了一個問題,要查詢今天添加到一個表中的數據,後來解決了,嗯,記錄一下:
SELECT * FROM 表1 WHERE convert(varchar(10),表1.創建時間,120)=CONVERT(VARCHAR(10),GETDATE(),120)
如果是本月的話:
SELECT * FROM 表1 WHERE convert(varchar(7),表1.創建時間,120)=CONVERT(VARCHAR(7),GETDATE(),120)
為了這個,又查了下日期函數,記錄一下:
1.dateadd在向指定日期加上一段時間,返回新的 datetime 值,如:DATEADD(day,2,'2014-09-22')
2.datediff 返回兩個日期之間的時間差,如:DATEDIFF(day,'2014-09-22','2015-09-18'):返回兩個日期之間的天數361(後一個減前一個)
3.datepart 返回指定日期的指定日期部分的整數,如:DATEPART(month, '2014-10-15')
4.datename 返回指定日期的指定日期部分的字元串,如:SELECT DATENAME(weekday, '2004-10-15') --返回:星期五
最後,記一下,getdate()是獲取當前時間