mysql时间函数详解
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(正则表达式模式),并将该模式的每个匹配项替换为指定字符串
- 语法: regexp_replace(string A, string B, string C)
- 操作类型: strings
- 返回值: string
- 说明: 将字符串A中的符合正则表达式B的部分替换为C。
- 延伸 REGEXP:判断字符串是否满足pattern要求的模式
- 语法1: A REGEXP B
- 语法2: REGEXP(A, B)
- 操作类型: strings
- 返回类型: boolean或null
- 描述: 功能与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时间函数详解相关推荐
- Asp 时间函数详解
now() 获取当前系统日期和时间,ASP输出可以这样写:<%=now()%> Year(now()) 获取年份, ASP输出:<%=Year(now())%> Month(n ...
- MySQL内置函数中的日期和时间函数详解
标题:MySQL函数大全 出处:俊的博客 时间:Sat, 14 Mar 2009 14:33:22 +0000 作者:hhj 地址:http://hhj.gx.cn/post/308/ 内容: lec ...
- python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...
- linux时间函数详解
一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(Universal Time Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方 ...
- mysql自定义函数详解
1. 函数简介 mysql 5.0开始支持函数,函数是存在数据库中的一段sql集合,调用函数可以减少很多工作量, 减少数据在数据库和应用服务器上的传输,对于提高数据处理的效率.参数类型为in类型,函数 ...
- mysql capi函数详解_技术分享|MySQLCAPI参数MYSQL_OPT_READ_TIMEOUT的一些行为分析
作者:戴岳兵 MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数.在 MySQL 的官方文档中,该参数的描述是这样的: MYSQL_OPT_R ...
- php 时间函数详解,PHP时间函数date()详解
html> /* php语言中默认设置的是标准的格林威治时间(即采用的是零时区),与我们本地的时间相差8个小时.所以要获取本地当前时间必须要更改PHP语言中的时区设置,只需在date()函数前加 ...
- python时间函数详解_Python 日期的转换及计算的具体使用详解
日期的转换及计算 对于日期,有时需执行不同时间单位的转换,或者接受字符串格式的日期,转换为 datetime 对象.有时需计算日期的范围,以及特定某个星期几的日期.这里更多用到的是 Python 提供 ...
- mysql capi函数详解_CAPI函数描述(A-F)
25.2.3.1. mysql_affected_rows() my_ulonglong mysql_affected_rows(MYSQL *mysql) 描述 返回上次UPDATE更改的行数,上次 ...
最新文章
- 关于 TStringList.Assign - 回复 u9cm 的问题
- nginx重定向到其他url方法_高级开发必须掌握Nginx之四,if、set、return
- 如何去调试前端JS代码?以Chrome谷歌浏览器为例
- php自动生成mysql的触发代码。
- C/C++函数学习(6)容器分类
- 快领!了不起的程序员专属红包封面!!
- [120120]fzyz机房聚会
- PyTorch系列入门到精通——DataLoader与Dataset
- Java并发系列—并发编程挑战
- 4号线地铁站点列表_7/4号线大连路地铁站:合租主卧家具齐全~
- HTML5 WebSockets 基础使用教程
- java围棋对弈实例
- vs.Net 2003 安装
- 大白教你一分钟识别图片中的文字
- 判断输入的邮箱格式是否正确
- 曾国藩不间断读书做笔记 读书十年始展拳脚
- 【C语言】强符号和弱符号
- 【代码笔记】持续更新:知识图谱——gensim.corpora
- jQuery基础(二)
- GitLab-CI持续集成(CI)的介绍与运行机制