2

MySQL ビューでタイムスタンプを変換するにはどうすればよいですか?

2 つの異なるソフトウェア ツール間でデータ交換を行うための MySQL ビューがあります。元のテーブルは UNIX タイムスタンプint(11)です。他のソフトウェアは DATETIME を想定しています。

私はこのようなビューを持っています:

CREATE VIEW `myView` AS 
select 
date_format(from_unixtime(`myUnixTimestamp`),_utf8'%d/%m/%Y %H:%i:%s') 
AS `Date-Entered`
from ...

この VIEW ステートメントは varchar(24) を作成しますが、変換できるので何もないよりはましですが、変換にはいくつかの問題があります。

ビューで VARCHAR の代わりに DATETIME フィールドを作成する方法はありますか?

4

3 に答える 3

3

値をdatetime次のようにキャストできます。

-- print a UNIX timestamp (as returned by NOW()) as DATETIME
SELECT CAST( DATE_FORMAT( NOW( ) , '%Y-%m-%d' ) AS DATETIME );
于 2012-10-26T09:37:10.660 に答える
2

答えてくれてありがとう、私はいくつかの組み合わせを試しましたが、これはうまくいきました(とても簡単で、残念です...):

CREATE VIEW `myView` AS 
select 
from_unixtime(`myUnixTimestamp`)
AS `Date-Entered`
from ...

ビュー構造の表示: 日付入力、タイプ: datetime

于 2012-10-26T10:25:30.783 に答える
-1

試す

CREATE VIEW `myView` AS 
select 
FROM_UNIXTIME([unix timestamp],'%d/%m/%Y %H:%i:%s') 
AS `Date-Entered`
from ...
于 2012-10-26T09:40:33.200 に答える