MySQLデータベースにISO8601日時フォーマットを挿入する際に問題があります。MySQLの挿入ISO8601日時フォーマット
データベーステーブルのDATETIME列にISO形式(yyyymmddThhmmss + | -hhmm)を挿入します。
私は私が問題を抱えて挿入しよう
:操作は失敗しました: データベースにSQLスクリプトを適用中にエラーが発生しました。実行中:更新
db
。orders
SETdate
= '20080915T155300 + 0500' WHEREid
= '1';エラー1292:1292:間違ったdatetime値: 列 'date' in row 1のSQL文:UPDATE
db
の場合、 '20080915T155300 + 0500'が正しくありません。orders
SETdate
= '+ 0500 20080915T155300'id
= '1'
は、私は、MySQLには、この形式で日付時刻を保存することができます方法はありますか?
"私はこの形式のdatetimesをMySQLに保存する方法はありますか?"いいえネイティブな方法はありません..あなたはdatetimeカラムとタイムゾーンカラムを持つべきだと思う...そのように選択するとCONVERT_TZを使ってオンザフライでタイムゾーンで日時を計算することができます –