激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - mssql中獲取指定日期所在月份的第一天的代碼

mssql中獲取指定日期所在月份的第一天的代碼

2019-12-07 18:08MSSQL教程網 Sql Server

mssql中獲取指定日期所在月份的第一天的代碼,需要的朋友可以參考下。

獲取指定日期月份的第一天,你可以使用DATEADD函數,減去指定日期的月份過去了的天數,即可。 

復制代碼代碼如下:


CREATE FUNCTION [dbo].[udf_FirstDayOfMonth] 

@Date DATE 

RETURNS DATETIME 
AS 
BEGIN 
RETURN CAST(DATEADD(day,1 - DAY(@Date), @Date) AS DATETIME) 
END 


或者,用DATEDIFF計算指定日期與日期開始之時,相隔幾個月,然后再DATEADD加上這個相隔月份數,從零開始。 

復制代碼代碼如下:


CREATE FUNCTION [dbo].[udf_FirstDayOfMonth] 

@Date DATE 

RETURNS DATETIME 
AS 
BEGIN 
RETURN DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) 
END 


或者,從指定的日期取出年或月,然后與01組合為日期,即得到指定日期當月天第一天。 

復制代碼代碼如下:


CREATE FUNCTION [dbo].[udf_FirstDayOfMonth] 

@Date DATE 

RETURNS DATETIME 
AS 
BEGIN 
DECLARE @y NVARCHAR(4) = CAST(YEAR(@Date) AS NVARCHAR(4)) 
DECLARE @m NVARCHAR(2) = CAST(MONTH(@Date) AS NVARCHAR(2)) 
RETURN CAST((@y + N'-' + @m + N'-01') AS DATETIME) 
END 


或者,參考這篇:http://www.zmynmublwnt.cn/article/32292.html 使用CONVERT函數,指定日期格式來轉換,這樣也可以獲取指定日期所在月份的第一天。 

復制代碼代碼如下:


CREATE FUNCTION [dbo].[udf_FirstDayOfMonth] 

@Date DATE 

RETURNS DATETIME 
AS 
BEGIN 
DECLARE @ym NVARCHAR(10) = CONVERT(varchar(8),GETDATE(),23) 
RETURN CAST((@ym + N'01') AS DATETIME) 
END 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费午夜视频在线观看 | 国产91丝袜在线播放 | 午夜精品久久久久久久爽 | 国产精品久久久久网站 | 免费观看视频在线 | 欧美国产一区二区三区 | 一级做人爱c黑人影片 | 欧美一级淫片免费播放口 | 亚洲免费在线看 | 国产九九热视频 | 色七七亚洲 | 欧美成人午夜一区二区三区 | 国产一区二区成人在线 | 毛片在线免费 | 欧美极品欧美精品欧美视频 | 久久精品一级片 | av国产在线被下药迷网站 | 黄色成年在线观看 | 久久久久久久久久久综合 | 国产高潮国产高潮久久久91 | 香蕉视频网站在线观看 | 成人毛片免费 | 毛片观看网址 | 亚洲一区二区三区四区精品 | 久久久久国产成人免费精品免费 | 99精品无人区乱码在线观看 | 亚洲电影在线播放 | 日本欧美中文字幕 | 亚洲一区二区在线 | 国产精品欧美日韩一区二区 | 男女无套免费视频 | 免费午夜视频 | 中国一级免费视频 | 黄视频免费观看 | 激情小说另类 | 国产中出视频 | 亚洲成人第一区 | 欧美一区二区黄色 | 久草免费资源视频 | 国产在线观看福利 | 日韩一级成人 |