-1

我在下面提到了数据库表结构,

name, expired_date, address, payment_date
----------------------
name1, 2013/06/02, address1,2013/07/23
name2, 2013/06/02, address2,2013/07/23
name3, 2013/04/02, address3,2013/07/23
name4, 2013/05/02, address4,2013/07/23
name5, 2013/06/02, address5,2013/07/24
...
name6, 2013/06/02, address6,.....

在此表中,我以yyyy/mm/dd格式更新日期。当前月份是四月,但我只需要两条记录。例如,我只需要 06 个月的记录。

我需要为此进行 SQL 查询。

4

2 回答 2

0

假设您要按 expired_date 查询:

以下查询从当前日期起两个月后获取记录:

SELECT * FROM tableName where expired_date>=DATE_ADD(CURDATE(), INTERVAL 1 MONTH)

如果您特别想要 6 月的记录:

SELECT * FROM tableName where expired_date>='2013-06-01' AND expired_date<'2013-07-01'
于 2013-04-20T07:41:27.793 回答
0

试试看。

Select [fields] from [yourtable] where Month([yourDateField]) = [Value, ex: for June : 6] 

实施

我假设你想检查 expired_date

Select * from Table1 where Month(expired_date) = 6

如果你还想检查年份,假设年份是 2013 年。

Select * from Table1 where Month(expired_date) = 6 and Year(expired_date) = 2013
于 2013-04-20T07:44:14.350 回答