尝试以日期格式

时间:2016-03-18 12:43:13

标签: mysql

我有一个名为customer的MySql表,在这里,我有一个名为callback_date的列。这是一个varchar字段。我想把它的数据作为DATE。

以下是我查询的方式。

SELECT callback_date AS calld
FROM customer
WHERE callback_date<>''
  AND STR_TO_DATE('calld', '%d/%m/%Y')

为什么我的数据没有以此特定列的日期格式返回?我需要运行的任何特定查询?

1 个答案:

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