私は 2 つのテーブルを持つプロジェクトに取り組んでいます.1 つは一意のレッスン プランを保存する tbllessontopic で、もう 1 つはレッスン プランが教えられる日付を保存するテーブル tbllessonperiodallocation です。特定のレッスンのすべての日付を取得するクエリを適用しました。 group_concat() 関数を使用して日付という名前の 1 つの列で計画します。今、この列の日付を昇順で並べ替えようとしています。tbllessonperiodallocation の列の日付は var char 型なので、日時形式に変換しようとして誤った日時の値というエラーが表示されます。これを達成する方法を提案してください。
クエリ
select l.id,l.topic,l.dateallocated,l.noofperiods,s.subjectname,c.classname,
group_concat(p.date order by DATE_FORMAT(STR_TO_DATE(p.date, '%d %m %Y'), '%Y-%m-%d') asc) as date from tbllessontopic l
join tbllessonperiodallocation p on p.lessontopicid=l.id
join tblclass c on c.classcode=l.classcode
join tblsubject s on s.sshortname=l.subject group by p.lessontopicid
出力
可能であれば、この問題とは別に、日付列の最初の日付を今日の日付と比較し、今日または今日の日付より後のレコードを見つけたいと考えています。 2013 年 8 月 27 日を今日の日付と一致させたい