我有一个问题。所以我需要使用sql请求从几个月的最后几天获取数据。例如:
22/08/2016
,我需要从01/08/2016-22/08/2016
; 04/06/2016
,我需要从01/06/2016-04/06/2016
; 抱歉,但我不知道。 Thx提前和抱歉我的英语
答案 0 :(得分:1)
我会做这样的事情:
SELECT <table-columns> FROM <table-name>
WHERE (<date-column> BETWEEN DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )
此DATE_FORMAT(NOW() ,'%Y-%m-01')
将返回您当前月份和年份的第一个日期。
答案 1 :(得分:0)
需要使用类似的东西:
YEAR(time) = YEAR(NOW())
AND MONTH(time) = MONTH(NOW())
答案 2 :(得分:0)
你正在寻找这样的东西: SELECT * FROM tbl_name WHERE yourDate.MONTH()= NOW()。MONTH();
从here优化语法。
答案 3 :(得分:0)
您需要获取指定日期的当月第一天,以便与数据库进行比较:
select date(concat_ws('-',year(curdate()),lpad(month(curdate()),2,'00'),'01'));
为您提供(此处为curdate()
)