版权声明
·
网站留言
·
联系我们
·
加入收藏
热门关键词:
焦点图
png图标
背景
按钮
首页
PNG图标
广告代码
网页模板
字体下载
JS代码
CSS样式
技术文档
网站常用
gif图片
JPG图片
JavaScript用户手册
flash动画
jsp编程
.net编程
网站配色
网站优化
Oracle教程
JS技术
数据库编程
网络维护
html基础
安全相关
测试相关
知识扩展
CSS技术
DIV+CSS实例
DIV+CSS教程
鼠标特效
网站常用
文字特效
时间日期
图片特效
表格图层
导航菜单
网页特效
详细内容
首页
>>
技术文档
>>
数据库编程
>> 正文
[
关闭窗口
]
mysql取周一时间的方法
发布日期:2016-03-17
点击:4066
字体:[
大
中
小
]
select subdate(curdate(),date_format(curdate(),'%w')-1)//获取当前日期在本周的周一
select subdate(curdate(),date_format(curdate(),'%w')-7)//获取当前日期在本周的周日
这两句语句是mysql用来取当前日期的周一或周日的一个方法,那么这句如何运作的呢?
%w 是以数字的形式来表示周中的天数(
0
=
Sunday
,
1
=
Monday
, . . .,
6
=
Saturday
),0为周日,6为周六,跟我们一般的认知,一周是从周一开始的并不一样。
date_format是一个日期转换
函数
date_format(curdate(),'%w')表示当前日期到上周周日共有几天的间隔,即当前日期减去上周周日的日期=天数(例:curdate()为2011-01-11,那么上周周日为2011-01-09,两者相减为2)所以若单独输出这一句:select date_format(curdate(),'%w') 结果就是2
在mysql api里对于subdate函数是这样解释的:
SELECT SUBDATE(NOW( ), 1) AS 'Yesterday',
SUBDATE(NOW( ), INTERVAL -1 DAY) AS 'Tomorrow';
正值为昨天,负值为明天,当前时间的起点,就是当前时间的上周周日
subdate函数就是用当前时间减去2天,得到上周周日的时间为2011-01-09
那么如果运行select subdate(curdate(),date_format(curdate(),'%w')-2)这句,就表示用当前时间-(2-2),即-0,得到的结果就是当前日期本身了。
如果把%w换成%d呢
%d 是用两位数字来表示月中的天数( 00, 01, . . ., 31)
直接输出的结果就应该是11,表示当前日期在一个月内是第几天
select date_format('2011-01-11','%d')
放到开始的语句里就表示用当前时间减去11,结果为2010-12-31
select subdate('2011-01-11',date_format('2011-01-11','%d'))
用户评论
昵称
内容
*
验证码
相关文章
postgresql查看数据库查询进程
swagger3配置指南
CentOS8安装RabbitMQ
top里看到CPU高怎么确认是哪个进程
centos7设置系统时间的方法
nodejs直接导出文本文件
CentOS7用nginx部署网站的方法
Maven项目连接虚拟机里的Kafka失败
postgresql时间相差8小时
docker中配置mysql主从复制
postgresql设置用户期限及修改密码
创建索引的语法
重启postgresql数据库
linux查询占用空间大的文件夹
postgresql创建访问其他数据库的视图
安装docker注意点
nodejs导出excel
idea彻底卸载的方法
postgreSQL序列nextval生成唯一数字
echarts开发概要
java启动项目记录日志
postgreSQL更新表的所有者
关于我们
-
版权声明
-
联系我们
-
网站留言
-
网站地图
Copyright © 2010 zdbase.com All Rights Reserved.
苏ICP备15039389号
可人软件设计