`

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
分享到:
评论

相关推荐

    DNA进化算法及其改进研究样本.doc

    DNA进化算法及其改进研究样本.doc

    基于Matlab的水果识别程序:融合图像处理与深度学习技术

    内容概要:本文详细介绍了使用Matlab编写的水果识别程序。首先简述了人工智能和机器学习在水果识别领域的应用背景,强调了Matlab作为强大编程环境的优势。接着,文章逐步讲解了水果识别程序的具体实现流程,涵盖数据预处理、特征提取、模型训练以及最终的识别算法实现。每个环节都采用了先进的技术和方法,如图像去噪、大小调整、深度学习算法(特别是卷积神经网络CNN),并通过训练神经网络模型来提升识别精度。此外,还讨论了相关技术手段和技术挑战,展示了Matlab在图像处理和计算机视觉方面的强大能力。 适合人群:对图像处理、机器学习感兴趣的科研人员、学生及工程师。 使用场景及目标:适用于希望深入了解Matlab环境下水果识别程序的设计与实现的研究者;旨在帮助使用者掌握从数据准备到模型部署的一系列技能,为实际项目提供理论支持和技术指导。 其他说明:文中不仅提供了详细的程序实现步骤,还对未来发展方向进行了展望,鼓励更多人参与到水果识别及相关领域的研究中。

    scratch少儿编程逻辑思维游戏源码-修复塔.zip

    scratch少儿编程逻辑思维游戏源码-修复塔.zip

    spring-boot-2.5.13.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-天空之球.zip

    scratch少儿编程逻辑思维游戏源码-天空之球.zip

    spring-boot-1.0.2.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-土豆兄弟.zip

    scratch少儿编程逻辑思维游戏源码-土豆兄弟.zip

    scratch少儿编程逻辑思维游戏源码-小鸟冒险.zip

    scratch少儿编程逻辑思维游戏源码-小鸟冒险.zip

    scratch少儿编程逻辑思维游戏源码-跳进火山.zip

    scratch少儿编程逻辑思维游戏源码-跳进火山.zip

    scratch少儿编程逻辑思维游戏源码-跳跃引擎.zip

    scratch少儿编程逻辑思维游戏源码-跳跃引擎.zip

    scratch少儿编程逻辑思维游戏源码-旋转(4).zip

    scratch少儿编程逻辑思维游戏源码-旋转(4).zip

    scratch少儿编程逻辑思维游戏源码-死里逃生.zip

    scratch少儿编程逻辑思维游戏源码-死里逃生.zip

    spring-boot-1.3.5.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.6.10.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    HPERP商业软件实施解决方案模板.doc

    HPERP商业软件实施解决方案模板.doc

    spring-boot-2.2.3.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Drogon是一个基于C++17/20的Http应用框架,使用Drogon可以方便的使用C++构建各种类型的Web应用服务端程序

    Drogon是一个基于C++17/20的Http应用框架,使用Drogon可以方便的使用C++构建各种类型的Web应用服务端程序。

    private-data-20260427.7z.pd

    私有数据

    scratch少儿编程逻辑思维游戏源码-双重困境.zip

    scratch少儿编程逻辑思维游戏源码-双重困境.zip

    rocksdbjni-6.15.4.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

Global site tag (gtag.js) - Google Analytics