`

Mysql时间函数(转)

阅读更多
通常我们会有一些时间的转换需求,比如要统计某个时间段的收入,比如要截取某个时间的年份,比如要根据某个日期推算出是星期几等个,这些都可以通过Mysql自带的时间函数很容易实现。因为我对Mysql的函数还不熟,而通常又会调用这些时间函数,这边稍加总结以便查询。
–返回当前时间
[coolcode]
mysql> select now(),date(now()),sysdate();
+———————+————-+———————+
| now() | date(now()) | sysdate() |
+———————+————-+———————+
| 2008-12-02 10:11:36 | 2008-12-02 | 2008-12-02 10:11:36 |
+———————+————-+———————+
1 row in set (0.00 sec)
mysql> select curdate(),curdate()+0,curtime(),curtime()+0;
+———————+————-+———————+
| curdate() | curdate()+0 | curtime() | curtime()+0 |
+———————+————-+———————+
| 2008-12-02 | 20081202 | 10:00:33 | 100033.000000 |
+———————+————-+———————+
[/coolcode]
–返回日期当月最后一天

[coolcode]
mysql> select last_day(’2008-12-02′);
+————————+
| last_day(’2008-12-02′) |
+————————+
| 2008-12-31 |
+————————+
1 row in set (0.00 sec)
[/coolcode]
–返回日期的星期几
[coolcode]
mysql> select dayname(’2008-12-02′),dayofweek(’2008-12-02′);
+———————–+————————-+
| dayname(’2008-12-02′) | dayofweek(’2008-12-02′) |
+———————–+————————-+
| tuesday | 3 |
+———————–+————————-+
1 row in set (0.00 sec)
[/coolcode]
–返回日期的年,月,日
[coolcode]
mysql> select month(’2008-12-02′),year(’2008-12-02′),day(’2008-12-02′);
+———————+——————–+——————-+
| month(’2008-12-02′) | year(’2008-12-02′) | day(’2008-12-02′) |
+———————+——————–+——————-+
| 12 | 2008 | 2 |
+———————+——————–+——————-+
1 row in set (0.00 sec)
[/coolcode]
–返回日期的小时,分,秒
[coolcode]
mysql> select hour(’10:05:03′),minute(’10:05:03′),second(’10:05:03′);
+——————+——————–+——————–+
| hour(’10:05:03′) | minute(’10:05:03′) | second(’10:05:03′) |
+——————+——————–+——————–+
| 10 | 5 | 3 |
+——————+——————–+——————–+
1 row in set (0.00 sec)
[/coolcode]
1.subdate(d,t):起始时间加上一段时间(year,month,day…)
[coolcode]
mysql> select date_add(’1998-01-02′, interval 31 day),adddate(’1998-01-02′, 31);
+—————————————–+—————————+
| date_add(’1998-01-02′, interval 31 day) | adddate(’1998-01-02′, 31) |
+—————————————–+—————————+
| 1998-02-02 | 1998-02-02 |
+—————————————–+—————————+
1 row in set (0.00 sec)
mysql> select date_add(’1998-01-02′,interval 2 year);
+—————————————————–+
| date_add(’1998-01-02′, interval 2 year)
+—————————————————–+
| 2000-01-02
+—————————————————–+
1 row in set (0.00 sec)
mysql> select date_add(’1998-01-02′, interval 2 hour);
+—————————————————–+
| date_add(’1998-01-02′, interval 2 hour)
+—————————————————–+
| 1998-01-02 02:00:00
+—————————————————–+
1 row in set (0.00 sec)
[/coolcode]
2.subdate(d,t):起始时间减去一段时间
[coolcode]
mysql> select subdate(’1998-01-02′, interval 31 day),subdate(’1998-01-02′, 31);
+—————————————-+—————————+
| subdate(’1998-01-02′, interval 31 day) | subdate(’1998-01-02′, 31) |
+—————————————-+—————————+
| 1997-12-02 | 1997-12-02 |
+—————————————-+—————————+
1 row in set (0.00 sec)
[/coolcode]
3.addtime(d,t):起始时间d加入时间t
[coolcode]
mysql> select addtime(’1997-12-31 23:59:50′,’00:00:05′), addtime(’23:59:50′,’00:00:05′) ;
+——————————————-+——————————–+
| addtime(’1997-12-31 23:59:50′,’00:00:05′) | addtime(’23:59:50′,’00:00:05′) |
+——————————————-+——————————–+
| 1997-12-31 23:59:55 | 23:59:55 |
+——————————————-+——————————–+
1 row in set (0.00 sec)
[/coolcode]
4.subtime(d,t):起始时间d减去时间t
[coolcode]
mysql> select subtime(’1997-12-31 23:59:50′,’00:00:05′), subtime(’23:59:50′,’00:00:05′);
+——————————————-+——————————–+
| subtime(’1997-12-31 23:59:50′,’00:00:05′) | subtime(’23:59:50′,’00:00:05′) |
+——————————————-+——————————–+
| 1997-12-31 23:59:45 | 23:59:45 |
+——————————————-+——————————–+
1 row in set (0.00 sec)
[/coolcode]
5.datediff(d1,d2):返回起始时间d1和结束时间d2之间的天数
[coolcode]
mysql> select datediff(’1997-12-31 23:59:59′,’1997-12-30′);
+———————————————-+
| datediff(’1997-12-31 23:59:59′,’1997-12-30′) |
+———————————————-+
| 1 |
+———————————————-+
1 row in set (0.00 sec)
[/coolcode]
6.date_format(date,format):根据format字符串显示date值的格式
[coolcode]
mysql> select date_format(’2008-12-02 22:23:00′, ‘%y %m %m %h:%i:%s’);
+———————————————————+
| date_format(’2008-12-02 22:23:00′, ‘%y %m %m %h:%i:%s’) |
+———————————————————+
| 2008 12 12 22:23:00 |
+———————————————————+
1 row in set (0.00 sec)
[/coolcode]
7.str_to_date(str,format) 字符串转化为时间
[coolcode]
mysql> select str_to_date(’04/31/2004′, ‘%m/%d/%y %h:%i:s’);
+———————————————–+
| str_to_date(’04/31/2004′, ‘%m/%d/%y %h:%i:s’) |
+———————————————–+
| 2004-04-31 00:00:00 |
+———————————————–+
1 row in set (0.00 sec)
[/coolcode]
8.timestamp(expr) , timestamp(expr,expr2) :
对于一个单参数,该函数将日期或日期时间表达式 expr 作为日期时间值返回.对于两个参数, 它将时间表达式 expr2添加到日期或日期时间表达式 expr 中,将theresult作为日期时间值返回
[coolcode]
mysql> select timestamp(’2003-12-31′), timestamp(’2003-12-31 12:00:00′,’12:00:00′);
+————————-+———————————————+
| timestamp(’2003-12-31′) | timestamp(’2003-12-31 12:00:00′,’12:00:00′) |
+————————-+———————————————+
| 2003-12-31 00:00:00 | 2004-01-01 00:00:00 |
+————————-+———————————————+
1 row in set (0.00 sec)
[/coolcode]
9.取当天0点0分,下一天0点0分
[coolcode]
mysql> select timestamp(date(sysdate())),timestamp(adddate(date(sysdate()),1));
+—————————-+—————————————+
| timestamp(date(sysdate())) | timestamp(adddate(date(sysdate()),1)) |
+—————————-+—————————————+
| 2008-12-02 00:00:00 | 2008-12-03 00:00:00 |
+—————————-+—————————————+
1 row in set (0.00 sec)
[/coolcode]

原文链接http://www.taobaodba.com/html/234_mysql_date_func.html
分享到:
评论

相关推荐

    MYSQL 日期函数大全

    MYSQL 日期函数大全,供大家一起共同分享学习。

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    3. 日期和时间函数:如NOW()获取当前日期和时间,DATE_FORMAT()用于格式化日期和时间,DATE_ADD()和DATE_SUB()可以对日期进行加减操作。 4. 转换函数:如CAST()和CONVERT()用于在不同数据类型间转换,以及INET_ATON...

    mysql 时间函数

    mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的函数,下面将详细介绍这些函数: 1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、...

    Mysql时间函数

    比较详细的mysql时间函数,预防备用。

    mysql 时间函数用法

    很详实的mysql 时间函数的用法,花了很多时间搜集到的好资料,我自己编程时经常查看

    mysql日期函数时间函数及加减运算

    "MySQL 日期函数和时间函数及加减运算" MySQL 日期函数和时间函数是 MySQL 中非常重要的函数,用于处理日期和时间数据类型。这些函数可以帮助开发者快速获得当前日期和时间、执行日期和时间相关的操作。 获得当前...

    mysql中取系统当前时间,当前日期方便查询判定的代码

    获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...

    MySQL常用函数大全

    ### MySQL常用函数详解 ...以上总结涵盖了MySQL中常用的数学、组合、聚合、字符串以及日期时间函数。这些函数广泛应用于各种场景,例如数据处理、报表生成等。熟练掌握这些函数有助于提高SQL查询效率及结果准确性。

    mysql的日期和时间函数.rar

    日期和时间函数是MySQL中的重要组成部分,它们允许我们进行日期和时间的计算、格式化以及各种操作,极大地增强了数据库查询和数据分析的能力。在这个“mysql的日期和时间函数”教程中,我们将深入探讨这些关键功能。...

    mysql时间日期函数

    在MySQL数据库中,时间...以上介绍的函数只是MySQL时间日期函数的一部分,但它们已经涵盖了大部分日常需求,包括但不限于日期计算、数据排序、报表生成等。熟练掌握这些函数,可以显著提高数据库操作的效率和准确性。

    MySQL日期时间函数大全

    MySQL 日期时间函数大全 在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数...

    mysql时间函数用法集合

    网上找到的mysql时间函数用法集合,和大家分享

    MySQL时间日期相关函数

    MySQL时间日期相关函数是数据库操作中的重要组成部分,用于处理与日期和时间相关的数据。在MySQL中,这些函数提供了丰富的功能,包括获取当前日期和时间、格式化日期、时间间隔计算以及进行日期时间的比较等。以下是...

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 ...以上函数覆盖了MySQL中常用的数学函数、聚合函数、字符串函数以及日期和时间函数,通过合理运用这些函数可以帮助我们更加高效地处理数据库中的数据。

    MySQL常用类型转换函数总结(推荐)

    1、Concat函数。 连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},’%’) 将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80’  2、Cast...

    mysql函数大全,函数库

    在MySQL中,函数可以分为多种类型,如数学函数、字符串函数、日期和时间函数、控制流程函数、系统信息函数等。下面我们将逐一详细介绍这些类别: 1. **数学函数**: - ABS():返回一个数的绝对值。 - CEIL() 和 ...

    MySQL内置函数中的日期和时间函数详解.pdf

    在MySQL中,日期和时间函数是内置函数的重要组成部分,它们提供了丰富的操作来处理日期和时间数据。本文将详细探讨这些函数,并通过示例说明如何在实际应用中使用它们。 1. CURDATE()和CURRENT_DATE() CURDATE()...

    Mysql常用函数列表

    Mysql常用函数列表 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 …… 数学类 ABS (number2 ) //绝对值 …… 日期...

    mysql 函数大全

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数集是其强大功能的重要组成部分。本文将深入探讨MySQL中的几个关键函数,包括`DECODE`函数以及日期和字符串之间的转换方法。 一、`DECODE`函数 在...

Global site tag (gtag.js) - Google Analytics