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 相关文章推荐
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL 字符集 character
May 04 MySQL
详细介绍MySQL中limit和offset的用法
May 06 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 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
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
物业管理员岗位职责范文
2013/11/25 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
检讨书大全
2015/01/27 职场文书
办公室禁烟通知
2015/04/23 职场文书
村官2015年度工作总结
2015/10/14 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript