栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

获取指定日期所在月份的第一天

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取指定日期所在月份的第一天

获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。

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

 

或者,用DATEDIFF计算指定日期与日期开始之时,相隔几个月,然后再DATEADD加上这个相隔月份数,从零开始。

udf_FirstDayOfMonthCREATE FUNCTION [dbo].[udf_FirstDayOfMonth] 
(
    @Date DATE
)
RETURNS DATETIME
AS
BEGIN    
    RETURN DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) 
END

 

或者,从指定的日期取出年或月,然后与01组合为日期,即得到指定日期当月天第一天。

udf_FirstDayOfMonthCREATE 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.cnblogs.com/insus/articles/1554836.html 使用CONVERT函数,指定日期格式来转换,这样也可以获取指定日期所在月份的第一天。

udf_FirstDayOfMonthCREATE 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

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/245986.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号