十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
select * from 表名 where WeekDay(日期字段) -1 between 1 and 5
成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元临桂做网站,已为上家服务,为临桂各地企业和个人服务,联系电话:18982081108
其中WeekDay是求日期是周几的一个函数,但是按照外国,是从星期日开始算每周的第一天,所以要减去1
一个课程表,用jsp和mysql,需求模糊,不清楚,而且有点大材小用。
使用1,2,3,4,5,6,7 表示或者用“周一、周二、...、周日”表示,
可以考虑使用enum类型。
星期五的英文缩写是:Fri.
星期五英文:Friday英[ˈfraɪdeɪ];美[ˈfraɪdeɪ]
星期五的复数:Fridays
Friday指一个星期中的第六天,即“星期五”,第一个字母须大写。表示在星期五一天中的任何时刻,通常用介词on,口语中有时on也可省略。如前面有last, next, this, that等词修饰,一般不再用on。
Friday前一般不用冠词,但表示某个特定的星期五时,则须加定冠词the。注意on the Friday也可指一般的星期五。
Friday既可用作可数名词,也可用作不可数名词。在句中有时可用作定语。
英文缩写:星期
周一:Mon(Monday);
周二Tues/Tue(Tuesday);
周三Wed(Wednesday);
周四Thur/Thu(Thursday);
周五Fri(Friday);
周六Sat(Saturday)
周日Sun(Sunday)
星期二的简写是Tues或者Tue,二者都可以;但是没有Tus
星期四的简写是Thur或者Thu,二者都可以。
英文缩写:月份
一月份=JAN. Jan.=January
二月份=FEB. Feb.=February
三月份=MAR. Mar.=March
四月份=APR. Apr.=April
五月份=MAY May=May
六月份=JUN. Jun.=June
七月份=JUL. Jul.=July
八月份=AUG. Aug.=August
九月份=SEP. Sept.=September
十月份=OCT. Oct.=October
十一月份=NOV. Nov.=November
十二月份=DEC. Dec.=December
代码如下
select group_date groupDate from (
SELECT
@cdate input_date,
@last_sat := date_add(date_sub(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month), interval 6-date_format(date_sub(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month),'%w') day) last_sat,
@this_sat := date_add(date_sub(@cdate,interval day(@cdate)-1 day), interval 6-date_format(date_sub(@cdate,interval day(@cdate)-1 day),'%w') day) this_sat,
@next_sat := date_add(date_add(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month), interval 6-date_format(date_add(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month),'%w') day) next_sat,
@last_point := if(day(@last_sat)-30,date_sub(@last_sat,interval 7 day),@last_sat) last_point,
@this_point := if(day(@this_sat)-30,date_sub(@this_sat,interval 7 day),@this_sat) this_point,
@next_point := if(day(@next_sat)-30,date_sub(@next_sat,interval 7 day),@next_sat) next_point ,
case
when @cdate = @last_point and @cdate @this_point then
concat(
'W',
datediff(@cdate,@last_point) div 7 + 1, '/',
year(@cdate),'-',
if(month(@last_sat)=10,month(@last_sat),concat('0',month(@last_sat)))
)
when @cdate =@this_point and @cdate @next_point then
concat(
'W',
datediff(@cdate,@this_point) div 7 + 1,'/',
year(@cdate),'-',
if(month(@this_sat)=10,month(@this_sat),concat('0',month(@this_sat))))
else
concat(
'W',
datediff(@cdate,@next_point) div 7 + 1,'/',
year(@cdate),'-',if(month(@next_sat)=10,month(@next_sat),concat('0',month(@next_sat))))
end
group_date
from (SELECT @cdate := #{inputDate}) as gd
);
$saturday 是指上周六的时间秒数, $friday 是指这周五的时间秒数,就是查出从上周六到这周五这个时间段内的数据,并按p.tid 分类,使得每种分类只要出现一条记录就可以了,关联另一张表查出分类的另一字段,最后按support降序排列。