mysql函数之日期函数
目录
1.日期函数
(1)获取当前日期
(2)计算两个DATE值之间的天数
(3)获取日期所有月份的日的信息
(4)在一个日期的基础上添加时分秒信息
(5)在一个日期的基础上减去时分秒信息
(6)格式化日期
(7)获取指定日期是星期几,可以根据mysql语言的设置来返回不同国家的星期
(8)获取日期的工作日索引值,即星期日为1,星期一为2,星期六为7
(9)提取日期的一部分,来获取当前日期的年月日,时分秒,周,季度等信息
(10)获取指定日期值的月份
(11)字符串转换为日期时间值
(12)获取当前日期时间,并可以设置0到6的小数秒精度
(13)返回两个TIME或DATETIME值之间的差值
(14)计算两个DATE或DATETIME值之间的差值
(15)获取日期的周数
(16)返回一个日期的工作日索引值,即星期一为0,星期二为1,星期日为6
(17)从指定日期值中来获取年份值
(18)获取传入日期所在月份的第一天和最后一天
1.日期函数
(1)获取当前日期
查询语句:select CURDATE(),CURRENT_DATE(),CURRENT_TIME(),CURRENT_TIMESTAMP(),NOW()
结果: 2022-12-10,2022-12-10,12:29:42,2022-12-10 12:29:42,2022-12-10 12:29:42
(2)计算两个DATE
值之间的天数
查询语句:select DATEDIFF('2022/01/01','2022/01/05')
结果: -4
两个日期的格式可以不一样,结果是第一个日期减去第二个日期,如果要得到日期之间的周数和月数,可以对结果除以7或30,然后再进行四舍五入等操作
(3)获取日期所有月份的日的信息
查询语句:select DAY(NOW()),DAY(LAST_DAY(NOW()))
结果: 10 31
可以获取日期在当前月的第几天,可以结合LAST_DAY函数来获取当前月的天数
(4)在一个日期的基础上添加时分秒信息
查询语句:select DATE_ADD('2022-12-11 12:58:33',INTERVAL '1' DAY)
结果: 2022-12-12 13:58:33
单位可以设成天数,小时数,分钟数;也可以是两两的结合,中间用空格分开
无效或者错误的日期会返回null
(5)在一个日期的基础上减去时分秒信息
查询语句:select DATE_SUB('2022-12-11 12:58:33',INTERVAL '1' DAY)
结果: 2022-12-10 12:58:33
用法和上面的一致
(6)格式化日期
查询语句:select DATE_FORMAT('2022-12-11 12:58:33','%Y%m%d')
结果: 20221211
格式有很多,年月日之间也可以添加中划线或者斜线等分隔符
(7)获取指定日期是星期几,可以根据mysql语言的设置来返回不同国家的星期
查询语句:select DAYNAME(NOW())
结果: Saturday
SELECT @@lc_time_names;
SET @@lc_time_names = 'en_US';
可以通过上面两个语句来查询和设置语言环境
(8)获取日期的工作日索引值,即星期日为1
,星期一为2
,星期六为7
查询语句:select DAYOFWEEK('2022-12-10 12:58:33')
结果: 7
(9)提取日期的一部分,来获取当前日期的年月日,时分秒,周,季度等信息
查询语句:select EXTRACT( YEAR FROM '2022-12-10 12:58:33') YEAR,EXTRACT( MONTH FROM '2022-12-10 12:58:33') MONTH,EXTRACT( DAY FROM '2022-12-10 12:58:33') DAY,EXTRACT( WEEK FROM '2022-12-10 12:58:33') WEEK,EXTRACT( QUARTER FROM '2022-12-10 12:58:33') QUARTER,EXTRACT( HOUR FROM '2022-12-10 12:58:33') HOUR,EXTRACT( SECOND FROM '2022-12-10 12:58:33') SECOND
结果: 2022 12 10 49 4 12 33
(10)获取指定日期值的月份
查询语句:select MONTH('2022-12-10 12:58:33')
结果: 12
(11)字符串转换为日期时间值
查询语句:select STR_TO_DATE('10-10,2022 hhhh qqqq','%m-%d,%Y')
结果: 2022-10-10查询语句:SELECT STR_TO_DATE('2018','%Y');
结果: 2018-00-00
字符串和格式的分隔符要一致,否则无法转换成功
会忽略输入字符串末尾的额外字符
将输入字符串不提供的所有不完整的日期值设置为零
(12)获取当前日期时间,并可以设置0
到6
的小数秒精度
查询语句:select SYSDATE(6)
结果: 2022-12-10 14:11:05.472185
(13)返回两个TIME或DATETIME值之间的差值
查询语句:SELECT TIMEDIFF('12:10:10','10:10:10')
结果: 02:00:00
(14)计算两个DATE
或DATETIME
值之间的差值
查询语句:select TIMESTAMPDIFF(month,'2018-01-01','2019-01-01')
结果: 12
单位可以设置成年月日,时分秒,周,季度等
(15)获取日期的周数
查询语句:select WEEK('2022-12-10')
结果: 49
有两个参数:
date
是要获取周数的日期。mode
是一个可选参数,用于确定周数计算的逻辑。它允许您指定本周是从星期一还是星期日开始,返回的周数应在0
到52
之间或0
到53
之间。
(16)返回一个日期的工作日索引值,即星期一为0
,星期二为1
,星期日为6
查询语句:select WEEKDAY('2022-12-10')
结果: 5
(17)从指定日期值中来获取年份值
查询语句:select YEAR('2022-10-10')
结果: 2022
(18)获取传入日期所在月份的第一天和最后一天
查询语句:select LAST_DAY(curdate())select DATE_ADD(curdate(),interval -day(curdate())+1 day)
结果: 2022-12-312022-12-01
mysql函数之日期函数相关推荐
- mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
[数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...
- hive 强转为string_Hive的条件函数与日期函数全面汇总解析
点击上方蓝字 关注我们 在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用.本文是这篇文章的延续,涵盖了Hive所有的条件函数和日期函数,对于每个函数,本文都给出了具体的解释和 ...
- Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)
常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者, ...
- oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))
第三章:单值函数 函数分为: 1.单值函数 1.字符函数 2.日期函数 3.转换函数 4.数字函数 ...
- oracle中的循环函数,Oracle日期函数和循环总结
一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...
- [转]详细的mysql时间和日期函数
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- mysql+两天前+函数_Mysql 日期函数
一.MySQL 获得当前日期时间 函数 1.获取当前日期+时间(date + time): now() sysdate() sysdate()和now()的区别在于sysdate() 在函数执行时动态 ...
- MySQL 函数、数字函数、日期函数、运算符
目录 一.MySQL基础函数 1.ASCII(s) 2.CHAR_LENGTH(s).CHARACTER_LENGTH(s) 3.CONCAT(a,b...n) 4.CONCAT_WS(x, a,b. ...
最新文章
- php flock 超时,php flock失效问题
- 【转】vi编辑器中如何复制粘贴文本
- 【CV秋季划】模型优化很重要,如何循序渐进地学习好?
- 可以对窗口函数之后再加条件_SQL 窗口函数——解决实际问题
- 结构化并发应用程序——任务执行
- 618选购手机正当时,好评率高达99%的手机了解一下!
- 阳江口碑好的java培训价格
- python实现批量转换文件编码(批转换编码示例)
- Mac/IOS Xcode Instruments资源统计及自动化相关
- TVP5150视频解码芯片 调试总结
- Python青少年学编程之秦九韶算法(初三、高中信息技术)
- 高瓴张磊对话高毅邱国鹭:如何越过投资的价值陷阱?(附实录)
- 企业路由器和办公室局域网无线路由器设置
- cf 949A Zebras
- 极限挑战 极致突破——奇安信的2022
- Flink的流处理与批处理
- 把款软件可以测试双显卡,以进步之名! APU双显卡的混交测试
- MongoDB副本集的部署与操作
- 使用C/C++来打开与关闭文件(fopenfclose)
- python 数据库框架pyMysql+Flask -SQLAIchemy
热门文章
- #腾讯会议:728-974-0882
- 斐波纳契回调线_斐波那契回调线
- SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside stri
- 都有“减少”的意思,decrease和reduce、lower, Diminish,lessen ,Dwindle ,Descend,Abate怎么区分?
- Scrapy爬虫报错HTTP status code is not handled or not allowed
- 2018 年度阿里云存储十大新闻盘点
- flask mysql 1366_Flask利用pymysql出现Warning:1366的解决办法
- 概率论中的“矩”是什么意思
- 跟你聊聊员工的离职成本,细算下来超级恐怖!
- 短期逆风造成了小鹏汽车的股价持续暴跌和错误定价