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 查看链接及杀掉异常链接的方法)
- idea安装mybatis(IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug)
- mysql 触发器是什么(MySQL触发器的使用)
- mysql中命令大全(MySQL中ESCAPE关键字的用法详解)
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
- mysql索引原理和优化(Mysql 索引该如何设计与优化)
- mysql 操作系统时区(mysql时区查看与设置方法)
- xampp数据库表在哪个文件夹(XAMPP集成环境中MySQL数据库的使用)
- django mysql设置(Django框架使用mysql视图操作示例)
- 如何排查mysql存储过程的问题(Mysql修改存储过程相关权限问题)
- mysql有哪些索引和聚簇索引(MySQL 独立索引和联合索引的选择)
- mysql缓存是什么(详解mysql查询缓存简单使用)
- mysql数据类型和使用方法(MySQL数据类型全解析)
- navicat配置远程访问mysql(解决Navicat无法连接 VMware中Centos系统中的 MySQL服务器的问题)
- mysql 查询语句group by用法(MySQL group by和order by如何一起使用)
- mysql分组函数入门(详解MySQL 数据分组)
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
热门推荐
- python把文件上传服务器(Python 实现两个服务器之间文件的上传方法)
- python3.7保存文件(详解用python实现基本的学生管理系统文件存储版python3)
- window.open的用法
- php函数的使用方法(PHP中str_split函数的用法讲解)
- python爬取百度搜索pdf文档(Python实现的爬取百度文库功能示例)
- sql server案例(SQL Server作业报错特殊案例分析)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- python如何判断两个数组相同(Python实现的合并两个有序数组算法示例)
- 护卫神主机大师教程(护卫神主机大师Linux版安装及卸载图文教程)
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9