问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MYSQL 中date的运算是怎样进行的?

发布网友 发布时间:2022-05-03 00:39

我来回答

3个回答

懂视网 时间:2022-05-03 05:00

时间戳处理:

当前日期时间:

NOW()

 

当前日期:

CURDATE()

 

时间戳转日期格式

FROM_UNIXTIME(unix_timestamp,‘%Y-%m-%d %H:%i:%s‘)

 

日期格式转时间戳

SELECT UNIX_TIMESTAMP()

 

相加:

DATE_ADD(date,INTERVAL expr unit)

DATE_ADD(now(),INTERVAL 1 day)

 

相减:

DATE_SUB(date,INTERVAL expr unit)

 

 

例子:

-- 今天
SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d 00:00:00‘) AS ‘今天开始‘;
SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d 23:59:59‘) AS ‘今天结束‘;

-- 昨天
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), ‘%Y-%m-%d 00:00:00‘) AS ‘昨天开始‘;
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), ‘%Y-%m-%d 23:59:59‘) AS ‘昨天结束‘;

-- 上周
SELECT DATE_FORMAT(DATE_SUB( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 1 WEEK), ‘%Y-%m-%d 00:00:00‘) AS ‘上周一‘;
SELECT DATE_FORMAT(SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 1), ‘%Y-%m-%d 23:59:59‘) AS ‘上周末‘;

-- 本周
SELECT DATE_FORMAT(SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),‘%w‘)-1), ‘%Y-%m-%d 00:00:00‘) AS ‘本周一‘;
SELECT DATE_FORMAT(SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),‘%w‘)-7), ‘%Y-%m-%d 23:59:59‘) AS ‘本周末‘;
-- 上面的本周算法会有问题,因为mysql是按照周日为一周第一天,如果当前是周日的话,会把时间定为到下一周.
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), ‘%Y-%m-%d 00:00:00‘) AS ‘本周一‘;
SELECT DATE_FORMAT(DATE_ADD(SUBDATE(CURDATE(), WEEKDAY(CURDATE())), INTERVAL 6 DAY), ‘%Y-%m-%d 23:59:59‘) AS ‘本周末‘;

-- 上月
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), ‘%Y-%m-01 00:00:00‘) AS ‘上月初‘;
SELECT DATE_FORMAT(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), ‘%Y-%m-%d 23:59:59‘) AS ‘上月末‘;

-- 本月
SELECT DATE_FORMAT(CURDATE(), ‘%Y-%m-01 00:00:00‘) AS ‘本月初‘;
SELECT DATE_FORMAT(LAST_DAY(CURDATE()), ‘%Y-%m-%d 23:59:59‘) AS ‘本月末‘;

 

 

格式相关

%M 月名字(January~December) 
%W 星期名字(Sunday~Saturday) 
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
%Y 年, 数字, 4 位 
%y 年, 数字, 2 位 
%a 缩写的星期名字(Sun~Sat) 
%d 月份中的天数, 数字(00~31) 
%e 月份中的天数, 数字(0~31) 
%m 月, 数字(01~12) 
%c 月, 数字(1~12) 
%b 缩写的月份名字(Jan~Dec) 
%j 一年中的天数(001~366) 
%H 小时(00~23) 
%k 小时(0~23) 
%h 小时(01~12) 
%I 小时(01~12) 
%l 小时(1~12) 
%i 分钟, 数字(00~59) 
%r 时间,12 小时(hh:mm:ss [AP]M) 
%T 时间,24 小时(hh:mm:ss) 
%S 秒(00~59) 
%s 秒(00~59) 
%p AM或PM 
%w 一个星期中的天数(0=Sunday ~6=Saturday ) 
%U 星期(0~52), 这里星期天是星期的第一天 
%u 星期(0~52), 这里星期一是星期的第一天 
%% 一个文字% 

MYSQL的日期时间类运算操作

标签:日期   昨天   日期时间   开始   月末   exp   第一天   sele   前缀   

热心网友 时间:2022-05-03 02:08

你这个时间字段如果是date型

可以这样

select adddate(字段名,7) from 表名

热心网友 时间:2022-05-03 03:26

直接加7,即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 怎样破解付费网站的电影 收费网站能破解吗?怎样破解? 工装室内设计,墙上有个图标我看不懂,长方形框里面两个正三角形 建筑水电图纸的符号各代表什么 电工图例 一个圆里 半个黑的是什么 现在还有什么免费网络电话可以打955开头电话的 谁用过网络电话免费的那个最好?谢谢一定要说实话! 帮忙提供个网络电话,要免费的啊 吃菠菜治疗什么呢 大力菠菜是什么意思 菠菜队是什么意思 被说是“大力水手”是啥意思? 过年吃菠菜是什么吉祥寓意? 网络说的波菜什么意思 为什么大力水手要吃菠菜? 让未来男友多吃菠菜是什么梗? 朋友叫我吃点菠菜什么意思?她说是内涵,真心不懂 “菠菜”象征什么?比喻什么?“吃菠菜”有什么意思吗? 大力水手作者逝世,为什么大力水手一吃菠菜就变成大力士? 让男友多吃菠菜是什么梗? 求山姫の実(1~4)全集,中文字幕!动漫还是漫画的都要 求你的名字动漫带中文字幕,高清或超清都行,不要繁体,看不懂,清晰度高一点,给资源绝对会采纳,谢了 【黑礁】动漫 第一季+第二季 高清+中文字幕 谢谢 >< 有的加分.... 能发下[手冢治虫动画集][*三部曲][01一千零一夜][1969年][日语中字][DVDRIP]的种子或下载链接么? 求动漫 ...有中文字幕或中文配音 王朝霞四年级试卷答案上册? 四年级买王朝霞哪类合适 小学四年级作小学必刷题好还是王朝霞同步练习好 DARCROWS ダークロウズ 全集 动漫 下载 要中文字幕~ 一般小学生考的单元测试卷是王朝霞的试卷吗 亮点给力试卷与王朝霞培优区别 四年级下册语文王朝霞卷纸第十一份的答案。 形容“最后一次分别”的诗句有哪些? 最后一次的演讲的主旨感悟 题目最后一次作文,,怎么写?? 奈何桥上的最后一次回眸,把对红尘的最后一丝留恋化成那苍白双颊的两行清泪。这句话什么意思啊? 郑和下西洋最后一次到哪 最后一次挥洒泪水 一生难忘你的美另类那个喊麦里面的歌词了, 奈何桥上最后一次回眸,把对红尘的最后一丝留恋化成那苍白双颊的两行清泪。泪入孟婆汤,驻首三生石,千世 寻一首歌,17岁女生唱的最后一次。