後で3か月の期間を取得する必要があるため、str_to_date関数を使用して、列名timeposted(データの一部に昨日と今日のような単語があるためvarchar)の1つを変換しようとしましたが、どういうわけか、すべての年を2020に変更しましたtimeposted で見つかった年。
例:
- 変換後の 09-03-2005 は 09-03-2020 になります
- 変換後の 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」であるため、置換は「,」を削除するために使用されます
ありがとう、キース