MySQL常用函数汇总(字符串、时间函数等)
admin
2024-01-30 03:53:53
0

MySQL常用函数汇总

时间函数(日期)

函数名说明
CURDATE() / CURTIME()返回当前日期(年-月-日) / 返回当前时间(时:分:秒)
NOW()当前当前的日期和时间(年-月-日 时:分:秒)
DATE_FORMAT(date,fmt)按照fmt的格式,对日期date进行格式化 (例:只截取年月 date_format( ‘2021-06-12’, “%Y%m” ))
SEC_TO_TIME(seconds)秒数转换成为时分秒(小时:分:秒)
TIME_TO_SEC时分秒转换为秒数
DATEIFF(data1,data2)返回date1和date2两个日期相差的天数
DATE_ADD(date,INTERVAL expr int)对给定的日期增加减少指定的时间单元(unit day天/hour 小时/ minutes 分钟 / second 秒 )
DATE_ADD(date,INTERVAL expr type)对给定的日期减少 ,(跟add相反)
EXTRACT(unit FROM date)返回日期date的指定部分

fmt格式:

%Y - 代表年 ,%m: 月份(0-12) , %d :天(0-31),  %H : 小时(0-24) , %i : 分钟(0-59) , %s: 秒(0-59)

例子

获取当前时间、实时时间日期、相差天数

SELECT CURdate() as '当前日期(年-月-日)' ,CURTIME()  as '当前时间(时:分:秒)',now() as '当前日期时间(年-月-日 时:分:秒)', SEC_TO_TIME(120) as '秒数转时分秒', DATE_FORMAT('2021-06-12','%Y') as '日期格式化', DATEDIFF('2021-06-15','2021-06-12') as '日期相差天数'

计算每门课程,上线时间距当前时间的天数

select dateiff(now(), online_time ) as diff_day from imc_course

操作当前时间增加一天、减少一天、增加一年等操作

#当前时间日期加1天
select now(), date_add(now(),INTERVAL 1 day)#当前时间日期加1年
select now(), date_add(now(),INTERVAL 1 year)#当前时间日期减一天
select now(), date_add(now(),INTERVAL -1 day)
select now(), DATE_SUB(now(),INTERVAL 1 day)	#效果同理(只是不加-符号)#当前时间日期减1小时30分
select now(), date_add(now(),INTERVAL '-1:30' HOUR_MINUTE)

提取时间格式化日期的区别

#格式化获取
select  now(),date_format(now(), "%Y") as '获取年',date_format(now(), "%m") as '获取月份',date_format(now(), "%Y H:i:s") as '获取年  时分秒'#提取日期
select now(), extract(YEAR from now() ) as '提取当前时间的年',Extract(MONTH from now() ) as  '提取出月份',extract(day from now()) as '提取日期',

时间函数 (时间戳)

函数名说明
UNIX_TIMESTAMP()【日期转时间戳】返回unix时间戳(从1970年起~当前今开发的秒数)
FROM_UNIXTIME()【时间戳转日期】把Unix时间转化日期时间

很多开发比较喜欢日期用unix时间戳 形式来存储。,因为大家都认为时间戳是整数类型来保存日期数据性能会更好。

其实现在看来,这种方式也存在一些问题。unix时间戳必须经过转化才能显示日期。使用起来并不方便(不太推荐),好在mysql提供2个函数,可以时间戳转日期格式(相互转化)。

select UNIX_TIMESTAMP('2018-12-25 12:25:00');
#结果:1545711900select FROM_UNIXTIME(1545711900);
#结果:2018-12-25 12:25:00

字符串函数

CONCAT(str1,str2,...)【拼接】把字符串str1,str2连接成一个字符串来显示
CONCAT_WS(sep,str1,str2,...)【拼接】用指定的分隔符sep连接字符串
CHAR_LENGTH(str)【判断长度】返回字符串str的字符个数
LENGTH(str)【判断长度】返回字符串str的字节个数
FORMAT(X,D[,locale])【截取】将数字N格式化为格式,如“#,##,###.###” 并舍入到D位小数
LEFT(str,len)/ RIGHT(str,len)【截取】从字符串的左/右边起返回len长度的子字符串
SUBSTRING(str,pos,[len])【截取】从字符串str的pos位置起返回字符长度为len的字符串
SUBSTRING_INDEX(str,delim,count)【分隔符截取】返回字符串str按delim分隔的前count个子字符串
LOCATE(substr,str)【截取】在字符串str中返回子串substr第一次出现的位置
TRIM([remstr FROM str])【去除】从字符串str两端删除不需要的字符remstr

其他函数

函数名说明
ROUND(X,D)对数值X进行四舍五入保留D位小数
RAND()返回一个在0和1之间的随机数 (不推荐,特别是存量大数据表,性能差)
CASE WHEN [condition] THEN result [ WHEN [condition] THEN result …] [ ELSE result] END用于实现其他语言的case…when功能,提供数据流程控制
MD5返回str的MD5值
FIND_IN_SET(str,strlist)获取字段内要查询的字符串
REPLACE字段字符串匹配替换

相关内容

热门资讯

nova 4刷安卓系统,体验全... 最近手机界可是热闹非凡呢!听说华为nova 4要刷安卓系统了,这可真是让人兴奋不已。你有没有想过,你...
如果当初没有安卓系统,科技世界... 想象如果没有安卓系统,我们的生活会是怎样的呢?是不是觉得有点不可思议?别急,让我们一起穿越时空,探索...
安卓电视装win系统,系统转换... 亲爱的读者们,你是否曾想过,在你的安卓电视上装一个Windows系统,让它瞬间变身成为一台功能强大的...
安卓手机还原系统好处,重拾流畅... 你有没有遇到过安卓手机卡顿、运行缓慢的情况?别急,今天就来给你揭秘一下安卓手机还原系统的那些好处,让...
安卓系统能跑win吗,探索跨平... 你有没有想过,你的安卓手机里能不能装上Windows系统呢?这听起来是不是有点像科幻电影里的情节?别...
安卓车载系统蓝牙设置,畅享智能... 你有没有发现,现在开车的时候,手机和车载系统之间的互动越来越频繁了呢?这不,今天就来给你详细说说安卓...
奥利奥安卓系统,探索新一代智能... 你有没有想过,一块小小的奥利奥饼干竟然能和强大的安卓系统扯上关系?没错,今天就要来聊聊这个跨界组合,...
微信使用安卓系统,功能解析与操... 你有没有发现,现在用微信的人越来越多了呢?尤其是安卓系统的用户,简直就像潮水一样涌来。今天,就让我带...
体验最新原生安卓系统,极致体验... 你有没有想过,手机系统就像是我们生活的调味品,有时候换一种口味,生活都会变得有趣起来呢?最近,我体验...
安卓系统能玩原神,尽享奇幻冒险... 你有没有想过,在安卓系统上也能畅玩《原神》这样的热门游戏呢?没错,就是那个画面精美、角色丰富、玩法多...
安卓写手机银行系统,基于安卓平... 你有没有想过,手机银行系统在我们日常生活中扮演了多么重要的角色呢?每天刷刷手机,就能轻松管理账户,转...
僵尸之夜恐怖安卓系统,揭秘恐怖... 僵尸之夜,恐怖安卓系统来袭!想象一个寂静的夜晚,你正沉浸在美梦中,突然,一阵诡异的铃声打破了夜的宁静...
谷歌框架和安卓系统,构建智能移... 你有没有想过,为什么你的手机那么聪明,能帮你找到路线,还能帮你拍出美美的照片呢?这都要归功于一个超级...
安卓系统和oppo系统哪个流畅... 你有没有想过,手机系统哪个更流畅呢?安卓系统和OPPO系统,这两个名字听起来就让人心动。今天,咱们就...
安卓怎么用微软系统,利用微软系... 你是不是也和我一样,对安卓手机上的微软系统充满了好奇?想象那熟悉的Windows界面在你的安卓手机上...
安卓系统如何安装nfc,安卓系... 你有没有想过,用手机刷公交卡、支付账单,是不是比掏出钱包来得酷炫多了?这就得归功于NFC技术啦!今天...
ios系统可以转安卓,跨平台应... 你有没有想过,你的iPhone手机里的那些宝贝应用,能不能搬到安卓手机上继续使用呢?没错,今天就要来...
iOSapp移植到安卓系统,i... 你有没有想过,那些在iOS上让你爱不释手的app,是不是也能在安卓系统上大放异彩呢?今天,就让我带你...
现在安卓随便换系统,探索个性化... 你知道吗?现在安卓手机换系统简直就像换衣服一样简单!没错,就是那种随时随地、随心所欲的感觉。今天,就...
安卓系统安装按钮灰色,探究原因... 最近发现了一个让人头疼的小问题,那就是安卓手机的安装按钮突然变成了灰色,这可真是让人摸不着头脑。你知...