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

現在のタイムスタンプに2か月を追加します

    これにより、日付と時刻がわかります TIMESTAMPとして データ型:

    select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'), 
    'YYYYMMDD HH24:MI') from dual;
    

    上記よりも多かれ少なかれ精度(丸めなど)が必要な場合は、日付形式を調整します(両方とも同じ形式である必要があります)。たとえば、これは2か月を秒レベルの精度に戻します:

    select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2), 
    'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;
    

    これは、私が(文字として)必要な形式に最も近いものです:

    select TO_CHAR( 
    TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2), 
    'YYYYMMDD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS'),
    'YYYY-MM-DD HH24:MI:SS.FF TZR') from dual;
    


    1. SQLServerのOUTPUTINSERTED。*に相当するOracleはありますか?

    2. 名前が特定の文字列で始まるすべてのテーブルを削除します

    3. 社会的距離を保ちながらチームを管理するための5つのヒント

    4. SQLServer2005のデータをExcelに転送またはエクスポートするにはどうすればよいですか