麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL Server日期加減函數DATEDIFF與DATEADD用法分析

2024-08-31 01:04:49
字體:
來源:轉載
供稿:網友

本文實例講述了SQL Server日期加減函數DATEDIFF與DATEADD用法。分享給大家供大家參考,具體如下:

SQL Server 日期的加減函數: DATEDIFF    DATEADD

DATEDIFF: 返回跨兩個指定日期的日期邊界數和時間邊界數, 語法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 減去 startdate

注:datepart 指定應在日期的哪一部分計算差額的參數,其日期相減時,只關注邊界值,例:

SELECT DATEDIFF(YEAR,'2008-12-31','2009-1-1')

返回 1

DATEADD : 返回給指定日期加上一個時間間隔后的新 datetime 值。 語法:DATEADD (datepart , number, date )

注: datepart 指定要返回新值的日期的組成部分

number 使用來增加 datepart 的值。正數表示增加,負數表示減少,如果是小數則忽略小數部分,且不做四舍五入。

通過 DATEDIFF 和 DATEADD 的一些日期計算

1) 一年的第一天

SELECT DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE()),0)

注:首先DATEDIFF(YEAR,0,GETDATE()) --計算當前年份與 1900年相差的年數,然后通過計算1900-1-1加上相差的年數的日期即為當年第一天

2) 一個季的第一天

SELECT DATEADD(Quarter,DATEDIFF(Quarter,0,GETDATE()),0)

注:首先DATEDIFF(Quarter,0,GETDATE()) --計算當前月份與 1900年相差的季份數,然后通過計算1900-1-1加上相差的季份數的日期即為當季第一天

3) 一個月的第一天

SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0)

注:首先DATEDIFF(MONTH,0,GETDATE()) --計算當前月份與 1900年相差的月份數,然后通過計算1900-1-1加上相差的月份數的日期即為當月第一天

4) 一周的第一天

SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0)

5) 當天的半夜 (00:00:00.000)

SELECT DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0)

6) 上月的最后一天

SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0))

注:用本月的第一天減去3毫秒,即得出上個月的最有一天.SQL SERVER DATETIME類型的時間精確到3毫秒。

7) 本月的最后一天

SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE())+1,0))

8) 本月的天數

i)

SELECT DAY(DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE())+1,0)))

ii)

SELECT 32-DAY(GETDATE()+(32-DAY(GETDATE())))

9) 本年的最后一天

SELECT DATEADD(ms,-3,DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE())+1,0))

10) 一周的第一天

SELECT DATEADD(DAY,1-DATEPART(weekday,GETDATE()),GETDATE())

一周的最后一天

SELECT DATEADD(DAY,7-DATEPART(WeekDay,GETDATE()),GETDATE())SELECT DATEADD(weekday,DATEDIFF(weekday,0,DATEADD(DAY,6-DATEPART(day,GETDATE()),GETDATE())),0)

日期轉換函數 CONVERT CAST

CONVERT 中的 Style. 參數:108 和 114 可以只得到時間。

SELECT CONVERT(NVARCHAR(12),GETDATE(),108) ---12:41:15SELECT CONVERT(NVARCHAR(12),GETDATE(),114) ---12:43:12:590

日期判斷函數 ISDATE() 確定輸入表達式是否為有效日期。若有效返回 1 否則返回 0 ,返回值為 INT 。

希望本文所述對大家SQL Server數據庫程序設計有所幫助。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄色三级视频 | 九九热精品视频在线 | 性欧美xxxx极品摘花 | 精品国产一区二区三区四 | 欧美一级黄 | 一级电影在线观看 | arabxxxxvideos| 羞羞答答影院 | 成人影片在线免费观看 | 国产在线免费 | 久久久久北条麻妃免费看 | 国产午夜亚洲精品理论片大丰影院 | 久久第四色 | 欧美一级免费看 | 久久久久久亚洲国产精品 | 九九热九九热 | 午夜久久电影 | 日本成人一区 | 9999精品| 欧美精品一区自拍a毛片在线视频 | 亚洲成人精品在线 | julieann艳星激情办公室 | 圆产精品久久久久久久久久久 | 亚洲一区二区不卡视频 | 羞羞电影在线观看 | 免费看成年人网站 | 国产精品久久久久久久久久久久午夜 | 欧美成人免费一区二区三区 | 麻豆一二区| 5xsq在线视频 | 中文字幕在线第二页 | 精品在线视频播放 | 操毛片| 男女无套免费视频 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 视频一区 日韩 | 成人免费福利视频 | 性大片1000免费看 | 免费黄色成人 | 最新一区二区三区 | 91免费高清视频 |