GetDate()が特定の日付と等しい場合はテキストを設定します

日付が12月24日の場合、ストアドプロシージャに特定のテキストを表示したいです。現在の日付が12月24日であるかどうかを確認してから特定のテキストを設定し、そうでない場合はテキストを空白にする必要があります。

1
これは単純な<�​​code> CASE です。
追加された 著者 EzLo,

5 答え

を使用できます。 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
0
追加された

このようなものを探していますか?

SELECT 
CASE WHEN MONTH(GETDATE()) = 12 AND DAY(GETDATE()) = 24 
    THEN 'Merry Christmas!' 
    ELSE '' 
END  
0
追加された
簡単で肌触り、ありがとう!
追加された 著者 MTplus,

SQL Server 2012以降を使用している場合は、以下のスクリプトが短く効率的です。

SELECT IIF(MONTH(GETDATE()) = 12 AND DAY(GETDATE()) = 24, 'Your Text', '')
0
追加された
declare @dateString nvarchar(50) = '2018-12-20';
declare @text nvarchar(50);
If Convert(Date, GetDate()) = Convert(Date, dateString)
   set @text = "This is it"
0
追加された
    if(datepart(MONTH,GETDATE())=12 AND  datepart(DAY,GETDATE())=24)
         SELECT 'it is dec 24th'
    else
         SELECT ' '

--- you can use datename() instead of datepart() to get month as text 12>>december

0
追加された