フィールドを使用TIMESTAMP
してDATETIME
、を、DATE
およびTIME
MySQLタイプに変換しようとしていFROM_UNIXTIME
ます。TIME
とDATETIME
フィールドの値の時間情報が異なることに気づきました。
テーブルへの挿入ステートメントの代わりに、値を出力する単純なselectステートメントに置き換えています。
select FROM_UNIXTIME('1468561341') as timestamp_datetime,FROM_UNIXTIME('1468561341','%d/%m/%y') as timestamp_date, FROM_UNIXTIME('1468561341','%h:%m:%s %p') as timestamp_time
結果は次のようになります。
2016-07-15 05:42:21.000000
15/07/16
05:07:21 AM
これらの両方の列で一貫した時間値を取得するにはどうすればよいですか?
問題は文字mにあります
それは私でなければなりません
mysql> select FROM_UNIXTIME(1468561341) as timestamp_datetime,FROM_UNIXTIME(1468561341,'%d/%m/%y') as timestamp_date, FROM_UNIXTIME(1468561341,'%h:%i:%s %p') as timestamp_time;
+---------------------+----------------+----------------+
| timestamp_datetime | timestamp_date | timestamp_time |
+---------------------+----------------+----------------+
| 2016-07-15 05:42:21 | 15/07/16 | 05:42:21 AM |
+---------------------+----------------+----------------+
1 row in set (0.05 sec)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加