聊聊MySQL 中常用的日期相关函数


聊聊MySQL 中常用的日期相关函数

免费学习推荐:mysql视频教程

目录

  • 第一部分:时间差函数 timestampdiff、datediff、timediff
    • 一、时间差函数:timestampdiff
    • 二、时间差函数:datediff
    • 三、时间差函数:timediff
    • 四、其他日期函数
    • 其他日期函数
  • 第二部分 日期、时间戳、字符串互相转换
    • 其他

第一部分:时间差函数 timestampdiff、datediff、timediff

一、时间差函数:timestampdiff

语法:timestampdiff(interval, datetime1,datetime2)
结果:返回(时间2-时间1)的时间差,结果单位由 interval 参数给出。

interval
frac_second 毫秒(低版本不支持,用second,再除于1000)
second 秒
minute 分钟
hour 小时
day 天
week 周
month 月
quarter 季度
year 年

注意:MySQL 5.6之后才支持毫秒的记录和计算,如果是之前的版本,最好是在数据库除datetime类型之外的字段,再建立用于存储毫秒的int字段,然后自己进行转换计算。# 所有格式

SELECT TIMESTAMPDIFF(FRAC_SECOND,'2012-10-01','2013-01-13'); # 暂不支持SELECT TIMESTAMPDIFF(SECOND,'2012-10-01','2013-01-13'); # 8985600SELECT TIMESTAMPDIFF(MINUTE,'2012-10-01','2013-01-13'); # 149760SELECT TIMESTAMPDIFF(HOUR,'2012-10-01','2013-01-13'); # 2496SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13'); # 104SELECT TIMESTAMPDIFF(WEEK,'2012-10-01','2013-01-13'); # 14SELECT TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13'); # 3SELECT TIMESTAMPDIFF(QUARTER,'2012-10-01','2013-01-13'); # 1SELECT TIMESTAMPDIFF(YEAR,'2012-10-01','2013-01-13'); # 0

二、时间差函数:datediff

语法:SELECT DATEDIFF(日期1, 日期2)
结果:日期1 - 日期2 的天数的差

SLECT DATEDIFF('2013-01-13','2012-10-01'); # 104

三、时间差函数:timediff

SONIFY.io SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 83 查看详情 SONIFY.io

语法:timediff(time1,time2)
结果:返回 time1-time2 的差值

SELECT TIMEDIFF('2018-05-21 14:51:43','2018-05-19 12:54:43');#49:57:00

注意:该方法两个参数必须为日期格式

四、其他日期函数

  • now()函数返回的是当前时间的年月日时分秒
  • curdate()函数返回的是年月日信息
  • curtime()函数返回的是当前时间的时分秒信息
  • 对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数

其他日期函数

SELECT NOW(); # 2018-05-21 14:41:00SELECT CURDATE(); # 2018-05-21SELECT CURTIME(); # 14:41:38SELECT DATE(NOW()); # 2018-05-21SELECT SYSDATE(); # 2018-05-21 14:47:11SELECT CURRENT_TIME(); # 14:51:30SELECT CURRENT_TIMESTAMP; # 2018-05-21 14:51:37SELECT CURRENT_TIMESTAMP(); # 2018-05-21 14:51:43

注意:now()与sysdate()类似,只不过now()在执行开始时就获取,而sysdate()可以在函数执行时动态获取。

第二部分 日期、时间戳、字符串互相转换

#时间日期转字符串  相当与Oracle中的to_char函数select date_format(now(), '%Y-%m-%d'); #结果:2017-02-27#时间转时间戳select unix_timestamp(now()); #结果:1488160428#字符串转时间select str_to_date('2017-02-27', '%Y-%m-%d %H'); #结果:2017-02-27 00:00:00select str_to_date('2017-10-16 15:30:28','%Y-%m-%d %H:%i:%s'); #结果 2017-10-16 15:30:28#注意 年是大写‘Y’,小时也必须是大写‘H’    (如果其他为大写,则得到结果为null)#字符串转时间戳select unix_timestamp('2017-02-27'); #结果:1488124800#时间戳转时间select from_unixtime(1488160428); #结果:2017-02-27 09:53:48#时间戳转字符串select from_unixtime(1488160428,'%Y-%m-%d %T'); #结果:2017-02-27 09:53:48

 SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s'); -- 获取当天零点select curdate();                       --获取当前日期select last_day(curdate());                    --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day);   --获取本月第一天select date_add(curdate()-day(curdate())+1,interval 1 month); -- 获取下个月的第一天select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --获取当前月的天数

其他

SELECT DAY('2025-2-17') -- 当前月的第几天(17)SELECT MONTH('2025-2-17') -- 当前为几月(2)

更多相关免费学习推荐:mysql教程(视频)

以上就是聊聊MySQL 中常用的日期相关函数的详细内容,更多请关注其它相关文章!


# 当月  # 整站seo外包引流  # 石碣全网推广营销招聘  # 专业的网站建设推广方案  # 临沂网站网络推广哪家好  # seo 知乎  # 潍坊抖音seo是什么  # 衡阳银川网站推广  # 郑州小排名seo公司  # 洛阳营销推广常见方式  # 企飞官网优化seo  # MySQL  # 中文网  # 相关文章  # 几天  # 是在  # 如何设置  # 第二部分  # 第一部分  # 的是  # 镜像  # 日期函数 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 教资成绩怎么查询  4399造梦西游3无敌版_4399游戏入口  PHP使用DOMDocument与XPath精准追加XML元素教程  在VS Code中进行数据科学和机器学习开发  t3出行如何使用微信支付  《七读免费小说》开通会员方法  抖音号怎么解除企业认证改成个人?改成个人有影响吗?  c++如何实现观察者设计模式_c++行为型设计模式实战  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测  QQ邮箱手机版网页版 QQ邮箱登录入口地址  todesk如何添加信任设备_todesk信任设备设置教程  鲨鱼剧场app金币获取方法  AO3官方镜像链接 | 最新防走失网址永久收藏  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  mysql归档数据怎么导出为csv_mysql归档数据导出为csv文件的方法  人教版电子教材在线获取指南  《荔枝fm》导出文件教程  《漫蛙manwa2》防走失网页版链接2025  《桃源记2》资源采集攻略  《我的恋爱逃生攻略》中文名字输入方法  CSS过渡如何实现按钮悬停效果_transition属性控制背景颜色变化  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  圆通快递官方入口不需要登录 在线查询入口快速查询  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  Golang如何初始化module项目_Golang module init使用说明  苹果SE如何开启单手模式_苹果SE单手操作功能  PHP动态导航按钮:根据用户登录状态切换链接与文本  学习通网页版课程打不开_课程无法访问时的解决方法  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  J*aScript字符串_Unicode处理  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  windows10怎么关闭自动安装应用_windows10禁止推广应用下载  《雅迪智行》用手机开锁方法  Vue 3中独立响应式实例的创建与应用  OPPO A3 WiFi频繁断开怎么办 OPPO A3网络优化技巧  《火影忍者:木叶高手》快速升级攻略  使用Google服务账号实现Google Drive API无缝集成与文件访问  Windows 11怎么删除恢复分区_Windows 11使用Diskpart命令强行删除分区  《U校园》学生登录入口2025  《下一站江湖2》武器获取方法  漫蛙漫画直连入口 _ manwa官方备用入口实时检测  被称为海蜈蚣的海洋动物是  金牛福袋获取攻略  多闪电脑版下载_多闪PC端模拟器使用  J*aScript模块加载器_RequireJS原理分析  mysql如何管理数据库账户_mysql数据库账户管理技巧  猫眼电影app怎么查询电影院的营业时间_猫眼电影影院营业时间查询教程  composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  附近酒吧怎么找? 

 2021-02-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.