我有一个名为customer
的MySql表,在这里,我有一个名为callback_date
的列。这是一个varchar
字段。我想把它的数据作为DATE。
以下是我查询的方式。
SELECT callback_date AS calld
FROM customer
WHERE callback_date<>''
AND STR_TO_DATE('calld', '%d/%m/%Y')
为什么我的数据没有以此特定列的日期格式返回?我需要运行的任何特定查询?
答案 0 :(得分:0)
不知道你到底想要什么,但也许这就是我的理解,查询应该是:
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'