MySQL格式为00/0000时选择日期

时间:2017-10-02 03:12:19

标签: mysql sql

如何从数据库中选择日期,而日期格式为00/0000,即月份为00,年份为0000。

我想从数据库中选择超过09/2017的日期

2 个答案:

答案 0 :(得分:1)

从不将日期存储为文本,请始终使用日期列类型。如果您必须按原样继续,则可以尝试以下查询:

SELECT *
FROM yourTable
WHERE
    STR_TO_DATE(CONCAT('01/', date), '%d/%m/%Y') > '2017-09-01'

此查询使用STR_TO_DATE从字符串数据构建正确的日期,然后将该日期与您想要的限制进行比较。

答案 1 :(得分:1)

您可以使用DATE_FORMAT()来提取月份和年份

SELECT CONCAT(DATE_FORMAT(date_column, '%m'),'/', DATE_FORMAT(date_column, '%Y'))