如何从数据库中选择日期,而日期格式为00/0000,即月份为00,年份为0000。
我想从数据库中选择超过09/2017的日期
答案 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'))