继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

T-SQL判断是否为今天

慕仙森
关注TA
已关注
手记 223
粉丝 37
获赞 103

判断指定一个日期,是否为今天。

本自定义函数,返回BIT数据类型,如果返回1,说明指定的日期为今天日期,否则不是。自定义函数中,使用了另外一个T-SQL日期比较的函数[dbo].[DateTimeCompare](date1,date2),此函数详细可参考http://www.cnblogs.com/insus/archive/2011/06/24/2089005.html 

udf_IsToday -- =============================================
-- Author:        Insus.NET
-- Create date:   2012-03-22
-- Description:   判断输入的日期是否为今天。返回BIT数据类型,1是,0不是。
-- =============================================
CREATE FUNCTION [dbo].[udf_IsToday](@datetime DATETIME)
RETURNS BIT
AS 
BEGIN
    --把用户输入的日期转为DATE数据类型
    DECLARE @D1 AS DATE =  CAST(@datetime AS DATE)
    
    --把当前时间转为DATE数据类型
    DECLARE @D2 AS DATETIME = CAST(CURRENT_TIMESTAMP AS DATE)

    DECLARE @result INT = 0

    --使用另外一个函数,比较日期函数,此函数可以参考http://www.cnblogs.com/insus/archive/2011/06/24/2089005.html
    IF [dbo].[DateTimeCompare](@D1,@D2) = 0
    SET @result = 1
    RETURN @result
END
GO

 

Demo:

SELECT [dbo].[udf_IsToday](CURRENT_TIMESTAMP) AS IsToday

 

Result:

https://img4.mukewang.com/5add9ec40001fcd401610064.jpg

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP