2012-03-23 11:27:04.870000
Sybaseデータベースを使用しています。データベースに次のような形式で表示されるSQLタイムスタンプをunixtimeに変更するにはどうすればよいですか。
私はSQLでこのようなことをしたいです:
select time1, unix_time_function(time1) as time1_to_unixtime from mytable
できますか?
2012-03-23 11:27:04.870000
Sybaseデータベースを使用しています。データベースに次のような形式で表示されるSQLタイムスタンプをunixtimeに変更するにはどうすればよいですか。
私はSQLでこのようなことをしたいです:
select time1, unix_time_function(time1) as time1_to_unixtime from mytable
できますか?
ウィキペディアによると、UNIX時間は、1970年1月1日から経過した秒数です(うるう秒は含まれません)。
それを念頭に置いて(そして私がそれを完全に失っていないのであれば)、それは1970-01-01とあなたの時間との違い(秒単位)であるはずです:
SELECT time1,
Datediff(SECOND, '1970-01-01', time1) AS time1_to_unixtime
FROM mytable
DateDiff
うるう秒を考慮に入れるかどうかはわかりません。考慮しない場合は、調整が必要になる可能性があります。
DateDiff
Sybaseでのドキュメントはこちらです。
convert
Sybaseには、次のように時間を変換するためのさまざまなオプションがある関数があります。
select convert(char(20),getdate(),101) --- value from 101 to 123
SybaseInfocenterでこの記事を確認してください。