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

エポックタイムスタンプをSQLサーバーに変換する(人間が読める形式)

    同じ形式の3つの異なる列があります。これらの列の値を変更するにはどうすればよいですか。

    テーブル内の3つの列を更新するには、DATEADD秒をエポック(1970年1月1日)と列名、つまり

    とペアにすることができます。
    update tbl set
        datetimecol1 = dateadd(s, epochcol1, '19700101'),
        datetimecol2 = dateadd(s, epochcol2, '19700101'),
        datetimecol3 = dateadd(s, epochcol3, '19700101')
    

    bigint列を日時列にすることはできないため、その場で更新することはできません。それらを他の3つの列に更新する必要があります。



    1. MySQL-挿入後に同じテーブルを更新するためのトリガー

    2. SQL Serverトランザクションログ—パート2

    3. Oracle:レコードデータ型から選択

    4. PDOを使用したヘルパー関数の挿入/更新