mysql 常用的时间日期函数小结
本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数
1.now() :返回当前日期和时间
select now();
//2018-04-21 09:19:21
2.curdate() :返回当前日期
select curdate();
//2018-04-21
3. dayofweek(data) : 返回日期 data 是星期几
(1 = 星期日,2 =星期一...7=星期六,ODBC标准)
select dayofweek(‘--’);
//
4.weekday(date) : 返回日期 data 是星期几
(0 = 星期日,1 =星期一...6=星期六,ODBC标准)
select WEEKDAY('1997-10-04 22:23:00');
//
5.dayofmonth(date) :返回date是一个月中的第几天(1-31 范围)
select dayofmonth('2018-04-21');
//
6.dayofyear(date) : 返回date是一年中的第几天(1-366 范围)
select dayofyear('2018-01-01');
//
7.month(date):返回date 中的月份值
select month('2018-04-21');
//
8.dayname(date):返回date 是星期几(英文名返回)
select dayname('1998-02-05');
//Thursday
9.monthname(date):返回date 是几月(英文返回)
select monthname('2018-02-01')
//February
10.quarter(date):返回date 是一年的第几季度
select quarter('2018-04-21');
//
11.week(date,first):返回date 是一年的第几周
(参数first:0表示周日是周的开始,1表示周一是周的开始,默认0)
select week('2018-02-20'); // select week('2018-02-20',); // select week('2018-02-20',); //
12.year(date) : 返回date 中的年份(范围1000-9999)
select year('98-02-03');
//
13.hour(time): 返回time 中的小时数(0-23)
select hour('10:02:03');
//
14.minute(time) : 返回time 中的分钟数(0-59)
select minute('10:20:59')
//
15.second(time) : 返回time 中的秒数(0-59)
select second('10:20:59')
//
16.datediff(date_expression_1,date_expression_2) :返回两个日期之间的相差天数
select datediff('2018-04-20','2018-04-01');
//
17. date_add(date,interval expr type);
data_sub(data,interval expr type);
说明:对日期时间进行加减运算
参数一:date: 是一个datetime 或者是date值
参数二:expr 添加的值,type 添加值的格式(年月日时分秒)
()添加年份 (year): select date_add(" 2018-04-22",interval year); //res: 2019-04-22 () 添加月数(month):select date_add(" 2018-04-22",interval month); //res: 2018-05-22 () 添加天数(day):select date_add(" 2018-04-22",interval day); //res: 2018-04-23 () 添加小时(hour):select date_add(" 2018-04-22 10:08:38 ",interval hour); //res: 2018-04-22 10:09:38 () 添加分钟(minute):select date_add(" 2018-04-22 10:08:38 ",interval minute); //res: 2018-04-22 10:09:38 () 添加秒数(second):select date_add(" 2018-04-22 10:08:38 ",interval second); //res: 2018-04-22 10:09:39 () 添加年月(year_month):select date_add(" 2018-04-22",interval '1-1' year_month); //res: 2019-05-22 () 添加天数 小时(day_hour):select date_add(" 2018-04-22 10:08:38",interval '1 1' day_hour); //res: 2018-04-23 11:08:38 () 添加小时 分钟(hour_minute):select date_add(" 2018-04-22 10:08:38",interval '1:1' hour_minute); //res: 2018-04-22 11:09:38 () 添加天, 小时, 分钟, 秒(day_second):select date_add(" 2018-04-22 10:08:38",interval '1 1:1:1' day_second); //res: 2018-04-23 11:09:39
18.data_format(date,format) :格式化一个有效的日期时间值
说明:参数二:format:是由预定义的说明符(限定符)组成的格式字符串
select date_format('2018-08-20 10:08:38',"%Y-%m-%d");
//2018-08-20
19.unix_tiemstamp(date) :返回一个unix 时间戳
说明:(从‘19970-01-01 00:00:00’开始的秒数),date 默认当前时间(省略)
()select unix_timestamp();//res : 1524279977
() select unix_timestamp('1970-01-01 00:00:00'); //res: 0
20.from_unixtime(unix_timestamp,format) : 将一个秒数的时间戳格式日期时间
说明:参数一:秒数的时间戳,参数二:指定格式,默认(年-月-日 时:分:秒) ‘%Y-%m-%d %h:%m:%s’
() select from_unixtime(); res://2018-04-21 11:04:58
() select from_unixtime(,"%Y-%m-%d"); res://2018-04-21
完结。。。 谢谢
最新文章
- C++ 11 多线程--线程管理
- Akka初步介绍
- iOS开发系列--Objective-C之类和对象
- Response.Write(";<;script>;alert(&#39;弹出对话框!&#39;)<;/script>;";) 后跟Response.Redirect(";page.aspx";);不能弹出对话框,直接跳转页面了 如何解?
- svn快速教程
- 转:如何学习SQL(第二部分:从关系角度理解SQL)
- i标签和em标签的区别
- Linux下mysql编译安装
- 【LeetCode with Python】 Rotate Image
- SDUT 1124-飞跃荒野(三维BFS)
- Food on the Plane
- erMaster插件
- NameNode与DataNode的工作原理剖析
- OCR技术浅析-自写篇(2)
- Python-mysql 权限 pymysql 注入共计
- maven install 报错 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- 用vue制作饿了么首页(1)
- 谈谈javascript数组排序方法sort()的使用,重点介绍参数使用及内部机制?
- Legal or Not (判断是否存在环)
- json 2017-04-21 10 17