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

SQL Server 2005 で DateTime から分を引く

    SELECT DATEADD(minute, -15, '2000-01-01 08:30:00'); 
    

    2 番目の値 (この場合は -15) は数値でなければなりません (つまり、'00:15' のような文字列ではありません)。時間と分を減算する必要がある場合は、 :で文字列を分割して時間と分を取得し、次のようなものを使用して減算することをお勧めします

    SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00'); 
    

    ここで、@h は文字列の時間部分、@m は文字列の分の部分です

    編集:

    より良い方法は次のとおりです:

    SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)
    


    1. WHEREまたはその近くでの構文エラー

    2. OracleとのWildFlyjdbc接続

    3. 接続文字列でサービス名の代わりにSIDを使用すると、cx_Oracleが接続しません

    4. MySQLでストリームエラーの過去の終わりを読み込もうとしました