mysql显示unixtime当前月份之外的所有数据

时间:2015-06-30 09:45:50

标签: mysql unix-timestamp

我需要在mysql中显示不包括当前月份的日期记录。 Dateadded是一个unixtime标记,我正在努力解决这个问题。请有人帮忙。

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

SELECT
order_no,from_unixtime(dateadded) order_date
FROM Orders
WHERE
from_unixtime(dateadd) > LAST_DAY(date) 
OR from_unixtime(dateadd) < DATE_FORMAT(current_date,'%Y-%m-01')
;

答案 1 :(得分:0)

你可以尝试 -

dateadd > UNIX_TIMESTAMP(DATE_FORMAT(LAST_DAY(CURDATE()),'%Y-%m-%d 23:59:59')) AND dateadd < UNIX_TIMESTAMP(DATE_FORMAT(CURDATE(),'%Y-%m-01 00:00:00'))

注意:这样查询将在dateadd字段上使用index。

答案 2 :(得分:0)

这对我有用。 dateadded&lt; =(unix_timestamp(concat(year(now()),&#39; - &#39;,month(now()),&#39; -01&#39;)) - 1 ))