職場の誰かからデータベースを継承しましたが、すべての日付が VARCHAR() に格納されています。通常、私はそれを日時に変換して先に進みます。しかし、「2012 年 6 月 19 日火曜日 11:46:40 AM」の形式で保存されています。PHP と SQL でいくつかのスクリプトと日付比較を行っています。これを使用可能な日付にする必要があります。
この方法で変換してみました: 古い日付を取得し、変換時に名前を変更する別のフィールドに変換します。実行すると、エラーが発生します
UPDATE ticket_backup
SET new_date = CONVERT(VARCHAR(50), CAST(submit_date AS DATETIME), 109)
datetime を binary/varbinary 文字列から変換するときに変換に失敗しました。
そのため、正規表現を使用して部分文字列を削除し、不要なものを削除する必要があると考えています。SQLサーバーのDATETIME標準の「2013-02-07 11:28:51」の形式にする必要があります
私は障害に直面しており、変換する必要があるレコードがたくさんあるので、どんな助けでも大歓迎です。