0

重複の可能性:
Oracle current_timestamp から秒への
変換 Unixtime を Datetime SQL (Oracle) に変換する

datetime/timestamp 列が NUMBER データ型で定義されているデータベースが提供されました。日時を取得するには、どのオラクル関数を使用すればよいですか?

元。私のテーブル:Sample_Tableでは、列time_touchedはOracleデータ型NUMBERで定義されています。この列は、日時/タイムスタンプであるはずです。DB にクエリを実行すると、1355218434、1355218851 などの数値が取得されます。これらは日時の表現です。しかし、クエリでは、日時を表示するにはどの関数を使用すればよいですか?

4

1 に答える 1

0

UNIX タイムスタンプ (エポック 1970-01-01 からの秒数) のように見えます。たとえば、1355218434 は 2012 年 12 月 11 日 09:33:54 GMT (コンバーターはこちら)を表します。

編集:どうやら以下の例はMySQLでのみ機能します。ドメインがあるため、Oracleでも機能すると思いましたが、間違っていました。解決策は、この StackOverflow の質問の回答にあります: Convert Unixtime to Datetime SQL (Oracle)


FROM_UNIXTIME関数を使用して必要なものを取得できます。参照については、 http://docs.oracle.com/cd/E17952_01/refman-5.0-en/date-and-time-functions.html#function_from-unixtimeを参照してください。

このようなことを試してください(テストされていません):

SELECT FROM_UNIXTIME(time_touched) FROM Sample_Table

あなたの質問は、次のことに多少関連しています。

https://forums.oracle.com/forums/thread.jspa?threadID=2473501&tstart=75

Unixtime を Datetime SQL に変換する (Oracle)

于 2012-12-17T13:00:32.170 に答える