首页 > 解决方案 > SQLYog 转换 DD/MM/YYYY 字段不起作用

问题描述

我有一个表格,其中有一列名为“Start_Date”,格式为 DD/MM/YYYY。

我想将其转换为查询中的日期时间,并且一直在尝试各种方法但均未成功。

我目前有...

从 product_backfile 中选择转换(日期时间,开始日期,103);

...但收到错误消息...

错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'start_date, 103) FROM product_backfile LIMIT 0, 1000' 附近使用正确的语法

我应该补充一点,我也试过这个,没有运气......

从 product_backfile 中选择转换(日期,开始日期,103);

我试图实现的完整语法是......

CONCAT(DATE_FORMAT(start_Date, '%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 中工作......

我已经走到尽头了……请帮忙!!:)

标签: datetimesqlyog

解决方案


经过更多调查,回答了我自己的问题....!:)

DATE_FORMAT(STR_TO_DATE(start_date, '%d/%m/%Y'), '%Y-%m-%d')

我追求的完整语法......

CONCAT(DATE_FORMAT(STR_TO_DATE(start_date, '%d/%m/%Y'), '%Y-%m-%d'),'T', '00:00:00Z')


推荐阅读