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'
分享到:
相关推荐
22. 计算机中的算术与逻辑运算主要由CPU执行,包括加减乘除、位操作等。 这些知识点涵盖了数据库操作、编程基础、数据类型、网络通信、Web开发和操作系统等多个IT领域的核心概念,是计算机二级等级考试的重要组成...
- `datetime`模块用于处理时间,包括定义时间、加减操作等。 - SQL查询语句用于选取特定时间范围内的数据,例如`JOIN_TIME`和`LEAVE_TIME`,这两个字段可能表示用户进入和离开系统的时刻。 - 查询结果存储在`sql_...
14. 在PHP运算符中,优先级从高到低分别是:乘除(*/)、加减(+-)、赋值(=)。 15. 使用PHP操作MySQL时,想取得最近一条查询的信息,应该使用的函数是`mysqli_info()`或`PDO::lastInsertId()`。 **简答题答案** ...
时间:Mon, 28 Aug 2006 07:24:34 +0000 作者:yufeng 地址:http:///read.php?38 内容: 提供给新手学习的 PHP新手教程,是一个比较有价值的PHP新手教程! 一、PHP简介 PHP是一种易于学习和使用的服务器端...
字符串和数值之间进行加减运算时,通常会导致错误。 - `A`、`B`为数值类型,`C`为字符串类型,因此`A + C`为合法表达式。 #### 9. JavaScript中的数学函数 - **知识点解析**:`Math.round()`是JavaScript中用来...