国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 芷江| 胶南市| 上高县| 汽车| 喀喇| 双桥区| 时尚| 乌兰县| 南部县| 上高县| 西华县| 黎城县| 托克逊县| 庆城县| 阿拉尔市| 伊宁市| 阿勒泰市| 乌兰浩特市| 格尔木市| 江都市| 邹平县| 安徽省| 林甸县| 勐海县| 周宁县| 罗江县| 永年县| 凌云县| 城市| 白山市| 蒙阴县| 政和县| 汝州市| 开阳县| 库车县| 白水县| 遂昌县| 镇原县| 板桥市| 黄浦区| 泾川县|