十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
命令:
成都创新互联是一家专业提供东乌珠穆沁企业网站建设,专注与成都网站设计、成都网站制作、外贸网站建设、HTML5、小程序制作等业务。10年已为东乌珠穆沁众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
select date_format(curdate(),'%w') from dual;
更多参考:
MySQL中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串。
也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值。
代码如下
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
);
mysql SELECT DAYOFMONTH(NOW());
DAYOFWEEK(date)
返回date (1 = 周日, 2 =
周一, ..., 7 = 周六)对应的工作日索引。这些索引值符合 ODBC标准。
两种格式,一种是时间戳,一种是日期格式
①
SELECT IF(days = 1,"是","不是") as "是否星期天" FROM (SELECT DAYOFWEEK(FROM_UNIXTIME(time,"%Y-%m-%d")) AS days FROM table) tmp;
---time是时间戳 , days = 1代表星期天
--把time 和 table 替换成你数据库的 字段和表
②
SELECT IF(days = 1,"是","不是") as "是否星期天" FROM (SELECT DAYOFWEEK(date) AS days FROM table) tmp;
---date是日期格式 2017-11-21 , days = 1代表星期天
--把date 和 table 替换成你数据库的 字段和表