MYSQL中用到的时间加减函数解释 收藏
其实大多数的内容从官方帮助文档上或者一些一些中文翻译文档中,直接可以查到,但是由于文档中列出的内容过于繁琐,对于一些常用的内容显示并不突出,浪费了一些学习的时间,所以在这里列出我用到的一二:
1.计算两个时间之间的时间差:
日期的有datediff(t1,t2),时间的有timediff(t1,t2);
这两种情况都是t1-t2;
select datediff('2008-08-08', '2008-08-01'); -- 7
select datediff('2008-08-01', '2008-08-08'); -- -7
select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08
select timediff('08:08:08', '00:00:00'); -- 08:08:08
注意:timediff(time1,time2) 函数的两个参数类型必须相同。
(有时候,需要将两个时间相加,这个时候,mysql没有提供类似于timediff的方法,我试过了,可以这样搞:
select timediff('22:10:20','-23:52:11');
返回的结果是:46:02:31
结果显示是正确的,比较流氓吧?
)
2.如果要在原来的日期上加上一些时间,可以使用date_add()
这个家伙也比较好用,而且提供了一些常用的加多少时间的格式(甭急,后面给你提供),具体用法先说一下:
select date_add(now(), interval -1 day); -- 减了一天(看来真是加减自如啊)
不过要注意了,第一个参数我这里用的是now(),如果你用自己的一个字符串的话,要记得,这个字符串要包括日期的,如果日期格式不正确,那么你将得到NULL的,这可不是吓唬你。
select DATE_ADD('22:12:11',INTERVAL '1:1:1' DAY_SECOND);就不能得到正确值了。
现在列出最后一个参数select date_add(now(), interval -1 day)也就是这里day可以使用的选择范围:
type 值
时间表达式格式
MICROSECOND
MICROSECONDS
SECOND
SECONDS
MINUTE
MINUTES
HOUR
HOURS
DAY
DAYS
WEEK
WEEKS
MONTH
MONTHS
QUARTER
QUARTERS
YEAR
YEARS
SECOND_MICROSECOND
'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND
'MINUTES.MICROSECONDS'
MINUTE_SECOND
'MINUTES:SECONDS'
HOUR_MICROSECOND
'HOURS.MICROSECONDS'
HOUR_SECOND
'HOURS:MINUTES:SECONDS'
HOUR_MINUTE
'HOURS:MINUTES'
DAY_MICROSECOND
'DAYS.MICROSECONDS'
DAY_SECOND
'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE
'DAYS HOURS:MINUTES'
DAY_HOUR
'DAYS HOURS'
YEAR_MONTH
'YEARS-MONTHS'
分享到:
相关推荐
"MySQL 日期函数和时间函数及加减运算" MySQL 日期函数和时间函数是 MySQL 中非常重要的函数,用于处理日期和时间数据类型。这些函数可以帮助开发者快速获得当前日期和时间、执行日期和时间相关的操作。 获得当前...
3. 日期和时间函数:如NOW()获取当前日期和时间,DATE_FORMAT()用于格式化日期和时间,DATE_ADD()和DATE_SUB()可以对日期进行加减操作。 4. 转换函数:如CAST()和CONVERT()用于在不同数据类型间转换,以及INET_ATON...
MYSQL 日期函数大全,供大家一起共同分享学习。
用于在日期或时间上加减周期。例如: ```sql SELECT PERIOD_ADD(9801, 2), PERIOD_DIFF(9802, 199703); ``` 第一个查询的结果为`199803`,表示1998年的1月加上2个月;第二个查询的结果为`11`,表示1998年的2月与...
本文将深入探讨MySQL中的日期加减函数,包括`addtime()`、`adddate()`、`date_add()`、`subtime()`、`subdate()`和`date_sub()`,这些函数可以帮助我们方便地对日期和时间进行增减操作。 1. `addtime()` 函数: 这...
这个教程文档“mysql的日期和时间函数.doc”应该包含了详细解释和实例,帮助读者更好地理解和应用这些功能。同时,下载说明.txt可能包含了获取更多资源和理解教程的指引,而“A5下载- 更全的站长资源平台.url”则是...
STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...
MySQL 日期时间函数大全 在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数...
mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的函数,下面将详细介绍这些函数: 1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、...
比较详细的mysql时间函数,预防备用。
MySQL8.0 函数官方文档 functions.html
MySQL常用函数 MySQL常用函数
MySQL中的这两个函数——`84togcj2Lat`和`84togcj2Lon`,专门用于实现WGS84到GCJ02(也称为火星坐标系)的转换。 WGS84是全球最广泛使用的地理坐标系统,它是基于地球椭球体模型的,其中地球的平均半径约为6378.1...
### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...
获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...
参照oracle函数大全,手工制作的MySQL常用函数参考手册
1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。
在MySQL中,函数可以分为多种类型,如数学函数、字符串函数、日期和时间函数、控制流程函数、系统信息函数等。下面我们将逐一详细介绍这些类别: 1. **数学函数**: - ABS():返回一个数的绝对值。 - CEIL() 和 ...
很详实的mysql 时间函数的用法,花了很多时间搜集到的好资料,我自己编程时经常查看
Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...