我需要在mysql中显示不包括当前月份的日期记录。 Dateadded是一个unixtime标记,我正在努力解决这个问题。请有人帮忙。
答案 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 ))