按半年内(或1个月内),每周都有,如何来查找数据?
select CH_name from th_buy_ssq where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(CH_time)CH_time 是 时间字段,
我要实现 “1个月内,每周都有” 这种 查询,如何写?
我只知道1个月或半年内,但是不保证 “每周都有” ,这个 “每周都有” ,
用时间上是怎么表达? --------------------编程问答-------------------- 用一个字段来记录"是否每周都有",当现在日期减去上一次日期大于一周时,就将这个字段置0.不知是否是LZ的意思. --------------------编程问答-------------------- DATE_SUB() 函数从日期减去指定的时间间隔
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
Type 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
可以去下边链接看看
http://www.w3school.com.cn/sql/func_date_sub.asp --------------------编程问答-------------------- 你这种用法,date_sub函数,只是查询当前时间往前一段时间的记录
补充:Java , Eclipse