[轉]SQL操作日期

來源:互聯網
上載者:User

標籤:blog   ar   art   div   時間   log   sql   ad   

--顯示本月第一天  SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)   SELECT CONVERT(DATETIME,CONVERT(VARCHAR(8),GETDATE(),120)+‘01‘,120)    --顯示本月最後一天  SELECT DATEADD(DAY,-1,CONVERT(DATETIME,CONVERT(VARCHAR(8),DATEADD(MONTH,1,GETDATE()),120)+‘01‘,120))  SELECT DATEADD(ms,-3,DATEADD(mm,DATEDIFF(m,0,GETDATE())+1,0))     --上個月的最後一天   SELECT DATEADD(ms,-3,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))     --本月的第一個星期一  SELECT DATEADD(wk,DATEDIFF(wk,0, DATEADD(dd,6-DATEPART(DAY,GETDATE()),GETDATE())),0)    --本年的第一天   SELECT DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)     --本年的最後一天   SELECT DATEADD(ms,-3,DATEADD(yy,DATEDIFF(yy,0,GETDATE())+1,0))    --去年的最後一天   SELECT DATEADD(ms,-3,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0))    --本季度的第一天   SELECT DATEADD(qq,DATEDIFF(qq,0,GETDATE()),0)      --本周的星期一   SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0)     --查詢本月的記錄   SELECT * FROM tableName WHERE DATEPART(mm, theDate) = DATEPART(mm, GETDATE())   AND DATEPART(yy, theDate) = DATEPART(yy, GETDATE())     --查詢本周的記錄   SELECT * FROM tableName WHERE DATEPART(wk, theDate) = DATEPART(wk, GETDATE())   AND DATEPART(yy, theDate) = DATEPART(yy, GETDATE())     --查詢本季的記錄  SELECT * FROM tableName WHERE DATEPART(qq, theDate) = DATEPART(qq, GETDATE())   AND DATEPART(yy, theDate) = DATEPART(yy, GETDATE())    --擷取當月總天數:  SELECT DATEDIFF(dd,GETDATE(),DATEADD(mm, 1, GETDATE()))  SELECT DATEDIFF(DAY,DATEADD(mm, DATEDIFF(mm,‘‘,GETDATE()), ‘‘),DATEADD(mm, DATEDIFF(mm,‘‘,GETDATE()), ‘1900-02-01‘))    --擷取當前為星期幾  SELECT DATENAME(weekday, getdate())    --dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如:向日期加上2天   SELECT DATEADD(DAY,2,‘2004-10-15‘) --返回:2004-10-17 00:00:00.000    DATEDIFF --返回跨兩個指定日期的日期和時間邊界數。  SELECT DATEDIFF(DAY,‘2004-09-01‘,‘2004-09-18‘) --返回:17    datepart --返回代表指定日期的指定日期部分的整數。年為year,月為month,日為day,小時hour,分為minute,秒為second  SELECT DATEPART(month, ‘2004-10-15‘) --返回 10    datename --返回代表指定日期的指定日期部分的字串  SELECT DATENAME(weekday, ‘2004-10-15‘) --返回:星期五    day(), month(),year() --可以與datepart對照一下  SELECT 當前日期 = CONVERT(VARCHAR(10),GETDATE(),120),目前時間 = CONVERT(VARCHAR(8),GETDATE(),114)   SELECT DATENAME (dw,‘2004-10-15‘)   SELECT 本年第多少周 = DATENAME(week ,‘2004-10-15‘),今天是周幾= DATENAME(weekday,‘2004-10-15‘)  

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.