如果GetDate()等于特定日期,则设置文本

时间:2018-12-20 12:26:58

标签: sql-server tsql

如果日期为12月24日,我想在存储过程中显示特定文本。如何检查当前日期是否为12月24日,然后设置特定的文本,否则该文本应为空白。

5 个答案:

答案 0 :(得分:1)

您是否正在寻找类似的东西?

Null Propagation (Conditional) Operator

答案 1 :(得分:0)

$response = $fb->get('/me?fields=id,name,accounts', $useraccesstoken)
using php SDK , Then getting is error:-

"message" => "An unknown error occurred",
"type" => "OAuthException",

"is_transient" => false
"error_user_title" => "Exceeded asset access limit"
"error_user_msg" => "You have exceeded asset access limit for the calling user. For asset type page, there is a limit to 3 instances the app can access for the caller."

答案 2 :(得分:0)

    if(datepart(MONTH,GETDATE())=12 AND  datepart(DAY,GETDATE())=24)
         SELECT 'it is dec 24th'
    else
         SELECT ' '

---您可以使用datename()而不是datepart()来获取月份为12 >>十二月的文本

答案 3 :(得分:0)

如果您使用的是SQL Server 2012及更高版本,则下面是一个简短高效的脚本:

SELECT IIF(MONTH(GETDATE()) = 12 AND DAY(GETDATE()) = 24, 'Your Text', '')

答案 4 :(得分:0)

您可以使用SQL 2012和更高版本中的FORMAT()函数:

SELECT CASE WHEN FORMAT(GETDATE(), 'MM-dd') = '12-24'
            THEN 'ALMOST XMAS'
            ELSE ''
            END AS TEXT

或与IIF()组合:

SELECT IIF(FORMAT(GETDATE(), 'MM-dd') = '12-24', 'ALMOST XMAS', '') AS TEXT