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中你可能忽略的COLLATION实例详解
May 12 MySQL
详解Mysql和Oracle之间的误区
May 18 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
mysql数据库隔离级别详解
Jun 16 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python 自动补全(vim)
2014/11/30 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
遗嘱继承公证书
2014/04/09 职场文书
爱心捐款倡议书
2014/04/14 职场文书
主题班会演讲稿
2014/05/22 职场文书
毕业生工作求职信
2014/06/30 职场文书
公司承诺函范文
2015/01/21 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
关于Javascript闭包与应用的详解
2021/04/22 Javascript