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数据库中存入汉字报错的方法
May 06 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
Mysql排序的特性详情
Nov 01 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
SQL基础的查询语句
Nov 11 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
mysql5.5中文乱码问题解决的有用方法
May 30 MySQL
mysql全面解析json/数组
Jul 07 MySQL
MySQL存储过程及语法详解
Aug 05 MySQL
DQL数据查询语句使用示例
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合并两个数组的两种方式的异同
2012/09/14 PHP
深入密码加salt原理的分析
2013/06/06 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python装饰器原理与用法分析
2018/04/30 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python虚拟环境迁移方法
2019/01/03 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python读取Kafka实例
2019/12/23 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
python和JavaScript哪个容易上手
2020/06/23 Python
酒店销售主管岗位职责
2014/01/04 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
小学教师自我评价
2015/03/04 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书