目录

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)获取当前日期时间,并可以设置06的小数秒精度

查询语句: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)计算两个DATEDATETIME值之间的差值

查询语句:select TIMESTAMPDIFF(month,'2018-01-01','2019-01-01')
结果:    12

单位可以设置成年月日,时分秒,周,季度等

(15)获取日期的周数

查询语句:select WEEK('2022-12-10')
结果:    49

有两个参数:

  • date是要获取周数的日期。
  • mode是一个可选参数,用于确定周数计算的逻辑。它允许您指定本周是从星期一还是星期日开始,返回的周数应在052之间或053之间。

(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函数之日期函数相关推荐

  1. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)

    [数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...

  2. hive 强转为string_Hive的条件函数与日期函数全面汇总解析

    点击上方蓝字  关注我们 在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用.本文是这篇文章的延续,涵盖了Hive所有的条件函数和日期函数,对于每个函数,本文都给出了具体的解释和 ...

  3. Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)

    常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...

  4. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者, ...

  5. oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))

    第三章:单值函数     函数分为:       1.单值函数           1.字符函数           2.日期函数           3.转换函数           4.数字函数 ...

  6. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  7. [转]详细的mysql时间和日期函数

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  8. mysql+两天前+函数_Mysql 日期函数

    一.MySQL 获得当前日期时间 函数 1.获取当前日期+时间(date + time): now() sysdate() sysdate()和now()的区别在于sysdate() 在函数执行时动态 ...

  9. MySQL 函数、数字函数、日期函数、运算符

    目录 一.MySQL基础函数 1.ASCII(s) 2.CHAR_LENGTH(s).CHARACTER_LENGTH(s) 3.CONCAT(a,b...n) 4.CONCAT_WS(x, a,b. ...

最新文章

  1. php flock 超时,php flock失效问题
  2. 【转】vi编辑器中如何复制粘贴文本
  3. 【CV秋季划】模型优化很重要,如何循序渐进地学习好?
  4. 可以对窗口函数之后再加条件_SQL 窗口函数——解决实际问题
  5. 结构化并发应用程序——任务执行
  6. 618选购手机正当时,好评率高达99%的手机了解一下!
  7. 阳江口碑好的java培训价格
  8. python实现批量转换文件编码(批转换编码示例)
  9. Mac/IOS Xcode Instruments资源统计及自动化相关
  10. TVP5150视频解码芯片 调试总结
  11. Python青少年学编程之秦九韶算法(初三、高中信息技术)
  12. 高瓴张磊对话高毅邱国鹭:如何越过投资的价值陷阱?(附实录)
  13. 企业路由器和办公室局域网无线路由器设置
  14. cf 949A Zebras
  15. 极限挑战 极致突破——奇安信的2022
  16. Flink的流处理与批处理
  17. 把款软件可以测试双显卡,以进步之名! APU双显卡的混交测试
  18. MongoDB副本集的部署与操作
  19. 使用C/C++来打开与关闭文件(fopenfclose)
  20. python 数据库框架pyMysql+Flask -SQLAIchemy

热门文章

  1. #腾讯会议:728-974-0882
  2. 斐波纳契回调线_斐波那契回调线
  3. SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside stri
  4. 都有“减少”的意思,decrease和reduce、lower, Diminish,lessen ,Dwindle ,Descend,Abate怎么区分?
  5. Scrapy爬虫报错HTTP status code is not handled or not allowed
  6. 2018 年度阿里云存储十大新闻盘点
  7. flask mysql 1366_Flask利用pymysql出现Warning:1366的解决办法
  8. 概率论中的“矩”是什么意思
  9. 跟你聊聊员工的离职成本,细算下来超级恐怖!
  10. 短期逆风造成了小鹏汽车的股价持续暴跌和错误定价