MySQL中日期型单行函数代码详解


Posted in MySQL onJune 21, 2021

MySQL中日期型单行函数:

CURDATE()CURRENT_DATE() 返回当前日期(精确到日)
参考代码如下:

SELECT CURDATE()
FROM DUAL;
SELECT CURRENT_DATE()
FROM DUAL;

-----------------------------------(分割线)------------------------------------

CURTIME()CURRENT_TIME() 返回当前时间(精确到秒)
参考代码如下:

SELECT CURTIME()
FROM DUAL;
SELECT CURRENT_TIME()
FROM DUAL;

-----------------------------------(分割线)------------------------------------

NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() / LOCALTIMESTAMP() 返回当前系统日期时间(精确到秒)
参考代码如下:

SELECT NOW()
FROM DUAL;
SELECT LOCALTIME()
FROM DUAL;

-----------------------------------(分割线)------------------------------------

YEAR(date) 显示年 / MONTH(date) 显示月 / DAY(date) 显示日 / HOUR(time)显示时 / MINUTE(TIME) 显示分 / SECOND(TIME) 显示秒
参考代码如下:

SELECT YEAR(CURDATE()), MONTH(CURDATE()),DAY(CURDATE())
FROM DUAL;
SELECT HOUR(CURTIME()),MINUTE(NOW()),SECOND(NOW())
FROM DUAL;

备注:这里的函数,其括号里面的内容来自于前面指出的几个函数。

-----------------------------------(分割线)------------------------------------

WEEK(date)/WEEKOFYEAR(date) 返回一年中的第几周
参考代码如下:

SELECT WEEK(NOW())
FROM DUAL;
SELECT WEEKOFYEAR(CURDATE())
FROM DUAL;

-----------------------------------(分割线)------------------------------------

DAYOFWEEK(DATE) 返回周几,注意:周日是1,周一是2,…周六是7
参考代码如下:

SELECT DAYOFWEEK(NOW())  
FROM DUAL;

代码编译结果如下:

MySQL中日期型单行函数代码详解

说明当下是周四

-----------------------------------(分割线)------------------------------------

WEEKDAY(DATE) 返回周几,注意,周1是0,周2是1,…周日是6
参考代码如下:

SELECT WEEKDAY(NOW())  
FROM DUAL;

代码编译结果如下:

MySQL中日期型单行函数代码详解

说明当下是周四

-----------------------------------(分割线)------------------------------------

8.DAYNAME(date) 返回星期:MONDAY,TUESDAY…SUNDAY
参考代码如下:

SELECT DAYNAME(CURDATE()),DAYNAME('2020-09-06')  #隐式转换  
FROM DUAL;

代码编译结果如下:

MySQL中日期型单行函数代码详解

备注:
这里用到了一个转换,日期可以被默认转换为字符串,这叫隐式转换。另外补充一下几个常用概念:
格式化:日期转换为字符串
解析:字符串转换为日期
举例代码如下:

字符串转换为日期(解析)(显式转换)

SELECT STR_TO_DATE('09/01/2009','%m/%d/%Y')
FROM DUAL;

代码编译结果如下:

MySQL中日期型单行函数代码详解

字符串转换为日期(解析)(显式转换)

SELECT STR_TO_DATE('20140422154706','%Y%m%d%H%i%s')
FROM DUAL;

代码编译结果如下:

MySQL中日期型单行函数代码详解

字符串转换为日期(解析)(显式转换)

SELECT STR_TO_DATE('2014-04-22 15:47:06','%Y-%m-%d %H:%i:%s')
FROM DUAL;

代码编译结果如下:

MySQL中日期型单行函数代码详解

-----------------------------------(分割线)------------------------------------

9.MONTHNAME(DATE) 返回月份:January…

SELECT MONTHNAME(NOW())  
FROM DUAL;

-----------------------------------(分割线)------------------------------------

DATEDIFF(date1,date2) 返回date1 - date2的日期间隔
TIMEDIFF(time1,time2) 返回time1 - time2的时间间隔
参考代码如下:

SELECT DATEDIFF('2021-03-06','2021-06-09')  
FROM DUAL;

备注:返回的值是两个日期之间所差的天数=date1-date2,若date1在date2的前面,则所得为负值。
代码编译结果如下:

MySQL中日期型单行函数代码详解

SELECT TIMEDIFF('2019-06-06 18:23:06','2019-08-06 10:36:45')
FROM DUAL;

备注:返回的值是两个时间之间所差的【小时数:分钟数:秒数】=time1-time2,若time1在time2的前面,则所得为负值。
代码编译结果如下:

MySQL中日期型单行函数代码详解

以上就是MySQL中日期型单行函数的详细内容,更多关于mysql单行函数的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
MySQL主从复制断开的常用修复方法
Apr 07 MySQL
MySQL 数据丢失排查案例
May 08 MySQL
mysql 8.0.24版本安装配置方法图文教程
May 12 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
Jun 28 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 #MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 #MySQL
分析mysql中一条SQL查询语句是如何执行的
MySQL如何使用使用Xtrabackup进行备份和恢复
Jun 21 #MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 #MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Unity连接MySQL并读取表格数据的实现代码
You might like
用PHP实现递归循环每一个目录
2010/08/08 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
带你了解python装饰器
2017/06/15 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python数据分析:关键字提取方式
2020/02/24 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
优秀教师主要事迹
2014/02/01 职场文书
办公室岗位职责
2014/02/12 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Docker官方工具docker-registry案例演示
2022/04/13 Servers
MySQL 语句执行顺序举例解析
2022/06/05 MySQL