3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(SQL)現在の日時を数値(整数)で落としたい

SQL Server で現在日時を取得して、整数の文字列として保存する方法です。

あんまり需要は無いかもしれませんが、今回保存する汎用テーブル構造が キー:nvarchar(50) , 値:nvarchar(50) なので、こういう方法で。。。

下記のように convert 関数を使って、いったん timestamp 型に変えた後、bigint に変える方法にしてみました。

bigint の値から nvarchar 型のフィールドへは暗黙的キャストで入れれるので、特に何もしてません。

convert(bigint, convert(timestamp,GETDATE(),121 ),2)

参考:

TechNet:CAST および CONVERT (Transact-SQL)

TechNet:データ型 (Transact-SQL)