mysql - 尝试从 MySQL 中获取日期格式的列数据

标签 mysql

我有一个名为 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/

相关文章:

mysql_query 和 pdo 的 PHP 不同结果

mysql - 此 sql 更新有什么问题?

HTML 标签用于突出显示 MYSQL 和 Crystal Reports 中的数据

php - 给定的每一行必须为空或带有谷歌图表线的数组

mysql - 连接表中两个日期之间不存在记录的地方

mysql - Node js for循环中调用mysql存储过程

php - 在这种情况下是否可以有一个可为空的外键?

PHP MySQL SSL 证书

mysql - Chef : mysql cookbook does not know root's password after I change it using mysqladmin

MySQL 一个表一个表地过滤