SQLYog转换DD / MM / YYYY字段不起作用

时间:2018-07-27 07:50:44

标签: datetime sqlyog

我有一个表,其中有一个名为“ 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中工作...

我束手无策了...请帮忙!! :)

1 个答案:

答案 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')