mysql获取当前日期时间(MySQL DATEDIFF函数获取两个日期的时间间隔的方法)
mysql获取当前日期时间
MySQL DATEDIFF函数获取两个日期的时间间隔的方法描述
返回两个日期之间的时间间隔。
语法
DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] )
DateDiff 函数的语法有以下参数:
参数 | 描述 |
interval | 必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。 |
date1, date2 | 必选。日期表达式。用于计算的两个日期。 |
firstdayofweek | 可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。 |
firstweekofyear | 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。 |
设置
interval 参数可以有以下值:
设置 | 描述 |
yyyy | 年 |
q | 季度 |
m | 月 |
y | 一年的日数 |
d | 日 |
w | 一周的日数 |
ww | 周 |
h | 小时 |
m | 分钟 |
s | 秒 |
firstdayofweek 参数可以有以下值:
常数 | 值 | 描述 |
vbUseSystem | 0 | 使用区域语言支持 (NLS) API 设置。 |
vbSunday | 1 | 星期日(默认) |
vbMonday | 2 | 星期一 |
vbTuesday | 3 | 星期二 |
vbWednesday | 4 | 星期三 |
vbThursday | 5 | 星期四 |
vbFriday | 6 | 星期五 |
vbSaturday | 7 | 星期六 |
firstweekofyear 参数可以有以下值:
常数 | 值 | 描述 |
vbUseSystem | 0 | 使用区域语言支持 (NLS) API 设置。 |
vbFirstJan1 | 1 | 由 1 月 1 日所在的星期开始(默认)。 |
vbFirstFourDays | 2 | 由在新年中至少有四天的第一周开始。 |
vbFirstFullWeek | 3 | 由在新的一年中第一个完整的周开始。 |
说明
DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。
要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果 date1 是星期一,则DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2之间星期日的数目。如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。
如果 date1 晚于 date2,则 DateDiff 函数返回负数。
firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。
如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (" ") 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。
在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。
MySQL 中 DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数。date1 和 date2 为日期或 date-and-time 表达式。计算时只用到这些值的日期部分。
【实例】使用 DATEDIFF() 函数计算两个日期之间的间隔天数,输入的 SQL 语句和执行结果如下所示。
|
mysql> SELECT DATEDIFF( '2017-11-30' , '2017-11-29' ) AS COL1, -> DATEDIFF( '2017-11-30' , '2017-12-15' ) AS col2; + ------+------+ | COL1 | col2 | + ------+------+ | 1 | -15 | + ------+------+ 1 row in set (0.00 sec) |
由运行结果可知,DATEDIFF() 函数返回 date1-date2 后的值,因此 DATEDIFF('2017-11-30','2017-11-29') 的返回值为 1,DATEDIFF('2017-11-30 23:59:59','2017-12-15') 的返回值为 -15。
到此这篇关于MySQL DATEDIFF函数获取两个日期的时间间隔的方法的文章就介绍到这了,更多相关MySQL DATEDIFF日期时间间隔内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/leehomkangbo/article/details/46698303
- mysql的基本索引类型(MySQL 隔离数据列和前缀索引的使用总结)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- mysql写入效率越来越差(MYSQL大量写入问题优化详解)
- mysql中的null是什么(浅谈为什么Mysql数据库尽量避免NULL)
- mysql中查询数据合并(Mysql合并结果接横向拼接字段的实现步骤)
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- 5.6以上版本mysql数据复制(MySQL5.7并行复制原理及实现)
- mysql安装详解(MySQL Router的安装部署)
- mysql和mycat半主从复制项目(Linux如何使用 MyCat 实现 MySQL 主从读写分离)
- mysql获取随机数(MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法)
- mysql添加数据很慢(mysql如何优化插入记录速度)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- mysql数据库使用规则(mysql数据库基本语法及操作大全)
- 图片如何存放在mysql中(将图片保存到mysql数据库并展示在前端页面的实现代码)
- mysql limit越大越慢(MySQL limit分页大偏移量慢的原因及优化方案)
- mysql根据子节点查询父节点(mysql 递归查找菜单节点的所有子节点的方法)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
热门推荐
- 怎么把网站放进云服务器(云服务器可以放几个网站?)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- tomcat docker 性能(Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作)
- 微信小程序做计算器(微信小程序实现计算器小功能)
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- asp.net 参数化like模糊查询
- python列表的循环遍历使用教程(Python中使用遍历在列表中添加字典遇到的坑)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- javascript中图片轮播效果代码(JavaScript实现简单的轮播图效果)
- nginx配置静态资源访问(nginx 多个location转发任意请求或访问静态资源文件的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9