首页 运维知识 MySql,(sql)时间类型,时间函数总结

MySql,(sql)时间类型,时间函数总结

MySql可以使用的时间格式有: | 格式 | 描述 | | %a | 缩写星期名 | | %b | 缩写月名 | | %c | 月,数值 | | %D | 带有英文前缀的月中的天…

MySql可以使用的时间格式有:

| 格式 | 描述 |
| %a | 缩写星期名 |
| %b | 缩写月名 |
| %c | 月,数值 |
| %D | 带有英文前缀的月中的天 |
| %d | 月的天,数值(00-31) |
| %e | 月的天,数值(0-31) |
| %f | 微秒 |
| %H | 小时 (00-23) |
| %h | 小时 (01-12) |
| %I | 小时 (01-12) |
| %i | 分钟,数值(00-59) |
| %j | 年的天 (001-366) |
| %k | 小时 (0-23) |
| %l | 小时 (1-12) |
| %M | 月名 |
| %m | 月,数值(00-12) |
| %p | AM 或 PM |
| %r | 时间,12-小时(hh:mm:ss AM 或 PM) |
| %S | 秒(00-59) |
| %s | 秒(00-59) |
| %T | 时间, 24-小时 (hh:mm:ss) |
| %U | 周 (00-53) 星期日是一周的第一天 |
| %u | 周 (00-53) 星期一是一周的第一天 |
| %V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
| %v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
| %W | 星期名 |
| %w | 周的天 (0=星期日, 6=星期六) |
| %X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
| %x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
| %Y | 年,4 位 |
| %y | 年,2 位 |

注意:这里没有季度的时间类型格式

获取年-季度例子:

CONCAT(字段A,”链接符号”,字段B):字段拼接函数

SELECT  CONCAT(DATE_FORMAT(日期类型字段,\’%Y\’),\’-\’,DATE_FORMAT(日期类型字段,QUARTER(DATE_FORMAT(日期类型字段,\’%Y-%m-%d\’))))
FROM (
SELECT * FROM 表名
) cb_view
GROUP BY CONCAT(DATE_FORMAT(日期类型字段,\’%Y\’),\’-\’,DATE_FORMAT(日期类型字段期,QUARTER(DATE_FORMAT(日期类型字段,\’%Y-%m-%d\’))))

MySql,(sql)时间类型,时间函数总结插图

MySql可以使用的时间函数有:

1.year(),从时间字段获取年

2.quarter(),从时间字段获取季度

3.month(),从时间字段获取月

4.week(),从时间字段获取周

5.yearweek(),从时间字段获取年和周

6.date_sub(), 从时间字段减去指定时间间隔

7.date_format(),时间格式化

8.to_days(),返回从0年开始的天数;

9.from_days(),根据天数,返回日期;

 

1、DATE() 函数:返回日期或日期时间表达式的日期部分;

2、str_to_date()函数:按照指定日期或时间显示格式 将字符串转换为日期或日期时间类型;

3、date_format()函数:按照指定日期或时间显示格式 输出日期或日期时间;

4、DATEDIFF() 函数:   返回两个日期之间的时间。

date_format()函数例子:

SELECT DATE_FORMAT(日期类型字段,\’%Y-%m-%d\’)
FROM (
SELECT * FROM 表名
) cb_view
GROUP BY DATE_FORMAT(日期类型字段,\’%Y-%m-%d\’)
MySql,(sql)时间类型,时间函数总结插图1

DATEDIFF() 函数:语法

DATEDIFF(datepart,startdate,enddate)

startdate 和 enddate 参数是合法的日期表达式。

datepart 参数可以是下列的值:

| datepart | 缩写 |
| 年 | yy, yyyy |
| 季度 | qq, q |
| 月 | mm, m |
| 年中的日 | dy, y |
| 日 | dd, d |
| 周 | wk, ww |
| 星期 | dw, w |
| 小时 | hh |
| 分钟 | mi, n |
| 秒 | ss, s |
| 毫秒 | ms |
| 微妙 | mcs |
| 纳秒 | ns |

例子 1

使用如下 SELECT 语句:

SELECT DATEDIFF(day,\'2008-12-29\',\'2008-12-30\') AS DiffDate
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

dell R710 更换raid卡后,raid卡信息没有了,处理方案

dell R710 更换raid卡后,raid卡信息没有了,处理方案

1.将一台服务器(A)的硬盘依次拔出,按相同顺序插入另一台同样配置的服务器(B) 2.启动服务器(B) 3.按提示键盘按...
PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

下载 并安装 PL SQL Developer 13,默认支持中文语言 ========================...
关于一条sql语句在mysql中是如何执行的

关于一条sql语句在mysql中是如何执行的

最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在my...
关于sql注入姿势总结(mysql)

关于sql注入姿势总结(mysql)

前言 学习了sql注入很长时间,但是仍然没有系统的了解过,这次总结一波,用作学习的资料。 从注入方法分:基于报错、基于布...
关于Oracle SQL外连接

关于Oracle SQL外连接

SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 连接...

发表回复

返回顶部