4

プロジェクトにひどいデータベースがあり、日付にテキスト フィールドを使用しています。

そのため、1 つの列に年のみが含まれるビューを作成する必要があります。問題は、次のような標準形式の日付があることです。

  • 2012 年 1 月 1 日
  • 2012.01.01
  • 2012年1月1日
  • 2012 年 1 月 1 日
  • 2012 年 1 月
  • 2012 年 1 月
  • 2012年
  • 2012.01

SQL (MySQL) を構築して、これらの 4 年の数字のみを取得してビューを構築する方法はありますか?

助けてくれてどうもありがとう!

4

3 に答える 3

1

マッチングを使用REGEXPして、特定の年から行を取得できます。ただし、正規表現からキャプチャを取得する方法はありません。ただし、年の部分が常に下 4 桁でない場合は、RIGHT(). それ以外の場合は、クライアント側で再フォーマットする必要があります。

于 2013-03-08T13:33:41.570 に答える