我有一个表,其中有一个名为“ Start_Date”的列,格式为DD / MM / YYYY。
我想在查询中将其转换为日期时间,并且一直在尝试各种方法而没有成功。
我目前有...
从product_backfile中选择转换(日期时间,开始日期,103);
...但是收到错误消息...
错误代码:1064 您的SQL语法有误;查看与您的MySQL服务器版本相对应的手册,以获取在'start_date,103附近使用的正确语法。 FROM product_backfile LIMIT 0,1000'at line 1
我还应该补充一点,我也尝试过这个,没有运气...
从product_backfile中选择转换(日期,开始日期,103);
我要实现的完整语法是...
CONCAT(DATE_FORMAT(开始日期,'%Y-%m-%d'),'T','00:00:00Z'),CHAR(93),'TO',CHAR(91) ,CONCAT(DATE_FORMAT(End_Date,'%Y-%m-%d'),'T','00:00:00Z')
我已经将问题缩小到解释Start_Date和End_Date字段的方式,并且以前已经获得了完整的CONCAT字符串才能在MySQL Workbench中工作...
我束手无策了...请帮忙!! :)
答案 0 :(得分:0)
经过更多调查后,回答了我自己的问题。 :)
DATE_FORMAT(STR_TO_DATE(开始日期,'%d /%m /%Y'),'%Y-%m-%d')
我追求的完整语法...
CONCAT(DATE_FORMAT(STR_TO_DATE(开始日期,'%d /%m /%Y'),'%Y-%m-%d'),'T','00:00:00Z')