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 05 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
为什么MySQL分页用limit会越来越慢
Jul 25 MySQL
mysql 索引合并的使用
Aug 30 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
MySQL派生表联表查询实战过程
Mar 20 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL普通表如何转换成分区表
May 30 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+JS实现搜索自动提示(实例)
2013/06/09 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
Jquery cookie操作代码
2010/03/14 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
python 数据的清理行为实例详解
2017/07/12 Python
python学生管理系统的实现
2020/04/05 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
医院实习接收函
2014/01/12 职场文书
银行实习生的自我评价
2014/01/13 职场文书
班长竞选演讲稿
2014/04/24 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers