1

2012-03-23 11:27:04.870000Sybaseデータベースを使用しています。データベースに次のような形式で表示されるSQLタイムスタンプをunixtimeに変更するにはどうすればよいですか。

私はSQLでこのようなことをしたいです:

select time1, unix_time_function(time1) as time1_to_unixtime from mytable

できますか?

4

2 に答える 2

3

ウィキペディアによると、UNIX時間は、1970年1月1日から経過した秒数です(うるう秒は含まれません)。

それを念頭に置いて(そして私がそれを完全に失っていないのであれば)、それは1970-01-01とあなたの時間との違い(秒単位)であるはずです:

SELECT time1,
       Datediff(SECOND, '1970-01-01', time1) AS time1_to_unixtime
FROM   mytable

DateDiffうるう秒を考慮に入れるかどうかはわかりません。考慮しない場合は、調整が必要になる可能性があります。

DateDiffSybaseでのドキュメントはこちらです。

于 2013-01-11T14:56:39.927 に答える
0

convertSybaseには、次のように時間を変換するためのさまざまなオプションがある関数があります。

select convert(char(20),getdate(),101) --- value from 101 to 123

SybaseInfocenterでこの記事を確認してください。

于 2013-01-14T12:11:15.413 に答える