Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在MySQL查询中将字符串转换为日期时间_Mysql_Sql_Date Format_Group Concat_Str To Date - Fatal编程技术网

无法在MySQL查询中将字符串转换为日期时间

无法在MySQL查询中将字符串转换为日期时间,mysql,sql,date-format,group-concat,str-to-date,Mysql,Sql,Date Format,Group Concat,Str To Date,我正在做一个项目,我有两个表,一个是tbllessontopic,它保存唯一的教案,另一个是tbllessonperiodallocation,它保存教案将要教授的日期。现在我已经应用了查询,使用组_concat()在一个名为date的列中获取特定教案的所有日期函数。现在我正在尝试按升序排列此列中的日期,我在TblessOnPeriodalLocation中的列日期是var char类型,因此在尝试将其转换为datetime格式时,我得到了错误的日期时间值。请建议如何实现此目的 质疑 输出 除

我正在做一个项目,我有两个表,一个是tbllessontopic,它保存唯一的教案,另一个是tbllessonperiodallocation,它保存教案将要教授的日期。现在我已经应用了查询,使用组_concat()在一个名为date的列中获取特定教案的所有日期函数。现在我正在尝试按升序排列此列中的日期,我在TblessOnPeriodalLocation中的列日期是var char类型,因此在尝试将其转换为datetime格式时,我得到了错误的日期时间值。请建议如何实现此目的

质疑

输出

除了这个问题,如果可能的话,我想将日期列中的第一个日期与今天的日期进行比较,并想找出今天或今天之后的记录,例如我的第一行日期为2013年8月27日、2013年11月7日、2014年5月5日现在我想将2013年8月27日与今天的日期进行匹配

Q1)尝试更改%m“月,数字(00-12)”至%M“月名”。
Q2)

为什么您要同时使用Date_格式和str_to_Date函数因为我看到有地方可以将字符串转换为日期时间,我们必须这样做,正如我在上面的查询中所做的那样,它解决了我的日期时间错误问题,并且我已经使用了order by。请帮助我解决第二部分,在那里我可以匹配第一个日期今天的日期
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