sql >> データベース >  >> RDS >> Sqlserver

t-sql selectの日付比較からブール値を取得する

    直接ではありません。 CASE を使用する必要があります。CAST は、クライアント コードによってブール値として解釈されることを意味します

    SELECT
        CAST(CASE WHEN expiry < getdate() THEN 1 ELSE 0 END AS bit) AS Expired
    FROM
        MyTable WHERE (ID = 1)
    

    1 行または 0 行が予想される別のソリューション:

    SELECT
        CAST(COUNT(*) AS bit) AS Expired   
    FROM
        MyTable
    WHERE
        ID = 1 AND expiry < getdate() 
    


    1. 結果セットのフェッチ中のOracleJDBCメモリ割り当て

    2. 特定の日付で利用可能なタイムスロットの選択

    3. データベースからの情報を使用したMySQLおよびPHPSelectOption

    4. MySQLは過去の日付(1200など)をサポートしていますか?