0

WOW ... MySQLを使用して、次のタイムスタンプの左から3番目の「-」を置き換える方法はありますか。

2012-06-05-23:48:10

1時間検索した後、私は何かを見つけたと思うでしょう。

4

3 に答える 3

4

あなたが説明する文字通りの置換操作は、おそらく純粋なmySQLの能力を超えています-それは正規表現の能力を持っていますが、マッチングのためだけです。

ただし、1つの回避策が思い浮かびます。

  • を使用してフィールドをDATETIMEフィールドに変換しますSTR_TO_DATE()

  • 次に、を使用してカスタム形式を使用して出力しますDATE_FORMAT()

DATETIMEとはいえ、そもそも日付をネイティブフィールドとして保存するのは良い考えです。

于 2012-06-10T18:09:35.280 に答える
0

このため、標準を使用してデータを保存する方が理にかなっていますが、アプリケーションがそれを使用する方法として返されます。この投稿はあなたが探しているものを説明しています。

于 2012-06-10T18:09:52.503 に答える
-1

MySQLはリレーショナルデータベース管理システムです。データを操作するためのものではありません。

代わりに、phpなどのプログラミング言語またはスクリプト言語を使用してデータベースにクエリを実行し、データを文字列にプルして変更し、データベースを更新します。編集:これは可能だと言われていますが、別のユーザーが述べたように、純粋なMySQLには直接的な解決策はありません。

于 2012-06-10T18:07:46.090 に答える