我有一个名为 customer
的 MySql 表,其中有一列名为 callback_date
。它是一个 varchar
字段。我想获取其日期数据。
这是我进行查询的方式。
SELECT callback_date AS calld
FROM customer
WHERE callback_date<>''
AND STR_TO_DATE('calld', '%d/%m/%Y')
为什么我的数据没有以该特定列的日期格式返回?我需要运行任何特定查询吗?
最佳答案
不知道你到底想要什么,但也许这就是我的理解,查询应该是:
SELECT temp.*
FROM
(SELECT callback_date AS calld,
DATE_FORMAT(callback_date, '%d/%m/%Y') AS dt
FROM customer
WHERE callback_date <> '') AS temp
WHERE temp.dt = '18/03/2016'
关于mysql - 尝试从 MySQL 中获取日期格式的列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084717/