国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2024-08-31 00:58:03
字體:
供稿:網(wǎng)友
獲取指定日期月份的第一天,你可以使用DATEADD函數(shù),減去指定日期的月份過去了的天數(shù),即可。

復制代碼 代碼如下:


CREATE FUNCTION [dbo].[udf_FirstDayOfMonth]
(
@Date DATE
)
RETURNS DATETIME
AS
BEGIN
RETURN CAST(DATEADD(day,1 - DAY(@Date), @Date) AS DATETIME)
END


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

復制代碼 代碼如下:


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


或者,參考這篇: 使用CONVERT函數(shù),指定日期格式來轉(zhuǎn)換,這樣也可以獲取指定日期所在月份的第一天。

復制代碼 代碼如下:


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿瓦提县| 于田县| 五指山市| 金堂县| 广汉市| 安岳县| 四子王旗| 泗阳县| 临沂市| 嵩明县| 台南县| 图片| 林芝县| 新平| 崇信县| 扎赉特旗| 中西区| 嘉禾县| 湖南省| 嘉定区| 富裕县| 仪征市| 怀安县| 兰考县| 榆林市| 登封市| 紫金县| 达拉特旗| 祁东县| 德昌县| 驻马店市| 泉州市| 诸暨市| 平湖市| 合作市| 鄂托克旗| 永城市| 惠来县| 宁强县| 鲁甸县| 建始县|