在mysql,php中将整数转换为日期

时间:2017-02-09 09:24:57

标签: php mysql

我有2列,其中一个月有一个月,另一年,我希望得到的所有记录都大于那个月和一年

我不能使用日期函数,因为这些列是整数类型,它给出了错误的结果

如何获得超过该月份和年份的记录

例如,我如何才能获得2017年2月之后发生的事件

3 个答案:

答案 0 :(得分:3)

这种方法怎么样:

SELECT * FROM table WHERE CONCAT(year, month) > 201702

答案 1 :(得分:-1)

WHERE CONCAT(year, month) > 201702

可能你里面也有一些php代码:

$date = strtotime('2018-01-01 01:01:01');
$sql =  'SELECT * FROM YOUR_TABLE 
          WHERE CONCAT(year, month) > ' . date('Ym', $date);

答案 2 :(得分:-1)

SELECT * FROM events WHERE CONCAT(year,month) >= 201702

或没有CONCAT

SELECT * FROM events WHERE( month > 2 AND year =2017) OR (year > 2017)