1

後で3か月の期間を取得する必要があるため、str_to_date関数を使用して、列名timeposted(データの一部に昨日と今日のような単語があるためvarchar)の1つを変換しようとしましたが、どういうわけか、すべての年を2020に変更しましたtimeposted で見つかった年。

例:

  1. 変換後の 09-03-2005 は 09-03-2020 になります
  2. 変換後の 2011 年 9 月 31 日は 2020 年 3 月 31 日になります

私のSQL:

select str_to_date(REPLACE(LEFT(timeposted, LOCATE(' ', timeposted)), ',', ''), '%d-%m-%y') from post

DATE_FORMAT を試しましたが、問題は同じです。年の変更を防ぐために、この問題の回避策はありますか。

編集: timeposted で見つかった日付は「31-02-2010, 04:25 PM」であるため、置換は「,」を削除するために使用されます

ありがとう、キース

4

1 に答える 1