MySql中DATEDIFF函数和TIMESTAMPDIFF时间函数

在 MySql中对于时间处理方式比较多,不过最近在用到 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数的时候发现了点以前没注意的地方:

不多说了 看例子 :

SELECT DATEDIFF('2012-12-12','2012-12-15'); (或者时间格式不一致可以处理下在调用函数

SELECT DATEDIFF(DATE_FORMAT('2012-12-12 11:10:02','%Y-%m-%d'),'2012-12-15');)

运行结果: -3

得出结论: DATEDIFF(date1,date2) 函数 对时间取差值的时候是 计算 date1 - date2 的值;

然而 : SELECT TIMESTAMPDIFF(MINUTE,DATE_FORMAT( "1-1-1 11:12', '%1-%1-%1 %H:%i:s%'),DATE_FORMAT( '1-1-1 11:15', '%1-%1-%1 %H:%i:s%'));

运行结果 : 3

得出结论 : TIMESTAMPDIFF(MINUTE,date1,date2) 计算的是 date2 - date1 的分钟数

如果有不对的地方欢迎指正!

时间: 2024-09-20 20:43:31

MySql中DATEDIFF函数和TIMESTAMPDIFF时间函数的相关文章

php 时间函数格式-PHP时间函数中表示格式的串中P或PT是什么意思?

问题描述 PHP时间函数中表示格式的串中P或PT是什么意思? 如题,在$interval = new DateInterval('P2W')中2W表示两周,但前面的P是什么用法,还看到有写PT的.请提供参考链接,谢谢. 解决方案 http://php.net/manual/en/class.dateinterval.php

PHP函数之日期时间函数date()详解

日期时间函数是PHP 的核心组成部分.无需安装即可使用这些函数.下面来详细说说date函数的具体用法: PHP Date() 函数 PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间. 语法 date(format,timestamp) format 必需.规定时间戳的格式. timestamp 可选.规定时间戳.默认是当前的日期和时间. PHP的日期时间函数date()  代码如下 复制代码 $t=time(); echo date("Y-m-d H:i:s",$t)

MySQL中CONCAT() CONCAT_WS() GROUP_CONCAT()连接字符串函数

最近遇到一些蛋疼的事情, 所有的业务处理全交给MySQL函数来处理, 导致mysql CPU使用率骑虎难下.SQL语音也是一门语言,也包括一些连接字符串的处理函数,如:  CONCAT().  CONCAT_WS().  GROUP_CONCAT() .下面说说这几个函数的使用. 1. CONCAT() 语法:CONCAT(str1,str2,-) 可以有一个或多个参数,返回的结果为连接参数产生的字符串. 如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果参数含有任何一个二进制字符串

Mysql日期和时间函数总结

一.MySQL 获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_time

Mysql学习笔记(五)数学与日期时间函数

原文:Mysql学习笔记(五)数学与日期时间函数 学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql> SELECT ABS(-32); //取绝对值函数 -> 32 这个函数可安全地使用于 BIGINT 值. mysql> SELECT SIGN(-32);//判断一个数是正数,负数,还是0..根据实际情况返回指定的数值.. -> -1 mysql> SELECT MOD(234, 10);//取模函

PHP日期时间函数的高级应用技巧

详细讲解PHP的日期时间函数date()中介绍了PHP日期时间函数的简单用法,这类将介绍更多的函数来丰富我们的应用. checkdate($month,$date,$year) 如果应用的值构成一个有效日期,则该函数返回为真.例如,对于错误日期2005年2月31日,此函数返回为假. 在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效. <?php// returns falseecho checkdate(2,30,2005) ? "valid" : "

php的日期和时间函数

1.mktime()函数: 根据批定的参数返回UNIX时间戳,需要通过date()函数对其进行格式化,才能输出日期和时间. 例:使用mktime()函数获取系统的当前时间 <?phpecho "mktime函数的返回值:".mktime()."<br />";echo "当前的日期时间为:".date("Y-m-d H:i:s",mktime());?> 2.time()函数:返回当前的UNIX时间戳

Sql Server函数全解&lt;四&gt;日期和时间函数

原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同的,以time类型值为参数的函数,可以接受datetime类型的参数,但会忽略日期部分. 1.获取系统当前日期的函数getDate();  getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime.[例]sel

Windows时间函数大全

介绍        我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数.还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间.编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数.现在我就介绍windows下的几种常用时间函数. 1:Sleep函数 使用:sleep(100