WOW ... MySQLを使用して、次のタイムスタンプの左から3番目の「-」を置き換える方法はありますか。
2012-06-05-23:48:10
1時間検索した後、私は何かを見つけたと思うでしょう。
あなたが説明する文字通りの置換操作は、おそらく純粋なmySQLの能力を超えています-それは正規表現の能力を持っていますが、マッチングのためだけです。
ただし、1つの回避策が思い浮かびます。
を使用してフィールドをDATETIMEフィールドに変換しますSTR_TO_DATE()
次に、を使用してカスタム形式を使用して出力しますDATE_FORMAT()
DATETIME
とはいえ、そもそも日付をネイティブフィールドとして保存するのは良い考えです。
このため、標準を使用してデータを保存する方が理にかなっていますが、アプリケーションがそれを使用する方法として返されます。この投稿はあなたが探しているものを説明しています。
MySQLはリレーショナルデータベース管理システムです。データを操作するためのものではありません。
代わりに、phpなどのプログラミング言語またはスクリプト言語を使用してデータベースにクエリを実行し、データを文字列にプルして変更し、データベースを更新します。編集:これは可能だと言われていますが、別のユーザーが述べたように、純粋なMySQLには直接的な解決策はありません。