1、 从时间中解析出年月日时间:date_format()

  • 函数解析:date_format() 有两个参数,一个是date, 另一个是format;原理是将时间(date),转化成我们想要的格式(format)进行输出
  • 前提条件:date_format() 传入的date必须是时间格式
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')-- output
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

2、 如何将yyyymmdd格式转换成时间格式:

方法一:unix_timestamp() / from_unixtime()

  • stp1:将yyyymmdd格式转换成unix时间戳
  • stp2:将unix格式时间戳转换成我们想要的格式
-- unixtime
SELECT UNIX_TIMESTAMP(‘2012-06-08’)
output:1339084800--以下几种格式返回的结果相同:
SELECT UNIX_TIMESTAMP('20120608');
SELECT UNIX_TIMESTAMP('2012-6-8');
SELECT UNIX_TIMESTAMP('2012-06-08');
output:1339084800-- from_unixtime
SELECT FROM_UNIXTIME( 1388776825, '%Y-%m-%d %H:%m:%s');
output:2014-01-04 03:01:25-- 案例:
--20210305转成2021-03-05
select from_unixtime(unix_timestamp('20210305','yyyymmdd'),'yyyy-mm-dd') from table;--2021-03-05转成20210305
select from_unixtime(unix_timestamp('2021-03-05','yyyy-mm-dd'),'yyyymmdd') from table;

方法二:substr + concat

  • substr:从string中提取指定起点、长度的子串
  • concat:将多个string进行拼接
--20210305转成2021-03-05
select concat(substr('20210305',1,4),'-',substr('20210305',5,2),'-',substr('20210305',7,2))
from table;--2021-03-05转成20210305
select concat(substr('2021-03-05',1,4),substr('2021-03-05',7,2),substr('20210305',9,2))
from table;

方法三:regexp_replace

  • regexp_replace:在字符串中搜索指定pattern(正则表达式模式),并将该模式的每个匹配项替换为指定字符串
  1. 语法: regexp_replace(string A, string B, string C)
  2. 操作类型: strings
  3. 返回值: string
  4. 说明: 将字符串A中的符合正则表达式B的部分替换为C。
  • 延伸 REGEXP:判断字符串是否满足pattern要求的模式
  1. 语法1: A REGEXP B
  2. 语法2: REGEXP(A, B)
  3. 操作类型: strings
  4. 返回类型: boolean或null
  5. 描述: 功能与RLIKE相同
-- regexp_replace
-- 将'h234ney'中所有数字替换成字母o
select regexp_replace('h234ney', '\\d+', 'o') from table
output: honeyselect regexp_replace('2021-03-05','-','') from table
output: 20210305-- 从电子邮件中删除@和域名
select regexp_replace(email, '@.*(org|gov|com)$'
from table;email                | regexp_replace
-----------------------------------+----------------  DonecFri@semperpretiumneque.com  | DonecFrimk1wait@UniOfTech.org            | mk1waitsed@redshiftemails.com           | sedbunyung@integermath.gov          | bunyungtomsupporter@galaticmess.org     | tomsupporter -- regexp
select 'football' regexp ('ba') from table
output: true

3、 对某个时间加上某些时间:date_add()

  • 函数解析:date_add() 有两个参数,一个是基准日期, 另一个是希望增加的天数;例如2021年1月2日加上2天,等于20210104
select date_add(20210101,2) from table;
output: 20210103

4、 对某个时间减去某些时间:date_sub()

  • 函数解析:date_sub() 有两个参数,一个是基准日期, 另一个是希望减去的天数;例如2021年1月2日减去2天,等于20201231

5、 求两个日期之间的差值:datediff()

  • 函数解析:datediff()有两个参数,分别是日期A和日期B,输出是A和B的时间差

mysql时间函数详解相关推荐

  1. Asp 时间函数详解

    now() 获取当前系统日期和时间,ASP输出可以这样写:<%=now()%> Year(now()) 获取年份, ASP输出:<%=Year(now())%> Month(n ...

  2. MySQL内置函数中的日期和时间函数详解

    标题:MySQL函数大全 出处:俊的博客 时间:Sat, 14 Mar 2009 14:33:22 +0000 作者:hhj 地址:http://hhj.gx.cn/post/308/ 内容: lec ...

  3. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  4. linux时间函数详解

    一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(Universal Time Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方 ...

  5. mysql自定义函数详解

    1. 函数简介 mysql 5.0开始支持函数,函数是存在数据库中的一段sql集合,调用函数可以减少很多工作量, 减少数据在数据库和应用服务器上的传输,对于提高数据处理的效率.参数类型为in类型,函数 ...

  6. mysql capi函数详解_技术分享|MySQLCAPI参数MYSQL_OPT_READ_TIMEOUT的一些行为分析

    作者:戴岳兵 MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数.在 MySQL 的官方文档中,该参数的描述是这样的: MYSQL_OPT_R ...

  7. php 时间函数详解,PHP时间函数date()详解

    html> /* php语言中默认设置的是标准的格林威治时间(即采用的是零时区),与我们本地的时间相差8个小时.所以要获取本地当前时间必须要更改PHP语言中的时区设置,只需在date()函数前加 ...

  8. python时间函数详解_Python 日期的转换及计算的具体使用详解

    日期的转换及计算 对于日期,有时需执行不同时间单位的转换,或者接受字符串格式的日期,转换为 datetime 对象.有时需计算日期的范围,以及特定某个星期几的日期.这里更多用到的是 Python 提供 ...

  9. mysql capi函数详解_CAPI函数描述(A-F)

    25.2.3.1. mysql_affected_rows() my_ulonglong mysql_affected_rows(MYSQL *mysql) 描述 返回上次UPDATE更改的行数,上次 ...

最新文章

  1. 关于 TStringList.Assign - 回复 u9cm 的问题
  2. nginx重定向到其他url方法_高级开发必须掌握Nginx之四,if、set、return
  3. 如何去调试前端JS代码?以Chrome谷歌浏览器为例
  4. php自动生成mysql的触发代码。
  5. C/C++函数学习(6)容器分类
  6. 快领!了不起的程序员专属红包封面!!
  7. [120120]fzyz机房聚会
  8. PyTorch系列入门到精通——DataLoader与Dataset
  9. Java并发系列—并发编程挑战
  10. 4号线地铁站点列表_7/4号线大连路地铁站:合租主卧家具齐全~
  11. HTML5 WebSockets 基础使用教程
  12. java围棋对弈实例
  13. vs.Net 2003 安装
  14. 大白教你一分钟识别图片中的文字
  15. 判断输入的邮箱格式是否正确
  16. 曾国藩不间断读书做笔记 读书十年始展拳脚
  17. 【C语言】强符号和弱符号
  18. 【代码笔记】持续更新:知识图谱——gensim.corpora
  19. jQuery基础(二)
  20. GitLab-CI持续集成(CI)的介绍与运行机制

热门文章

  1. 百万调音师—Audition单轨编辑
  2. 印象笔记不能同步(其他浏览器可以上网,IE不能上网)
  3. 从零开始制作一个基于SOPC方法的DDS正弦信号发生器
  4. 2021年4月19日 深圳头条后台开发实习面试(一面)(含总结)
  5. CNN网络结构发展演变:从LeNet到HRNet(一)
  6. mysql查询是第几条记录_MySQL查询第几行到第几行记录
  7. 如何在win10系统找到开机时漂亮的壁纸
  8. R 编程中的 LOOCV(留一法交叉验证)
  9. 处理unity第一第三人称游戏中的摄像机穿墙的问题
  10. 超详细的k8s对接ceph RBD存储