mysql之FIND_IN_SET()、Right()、left()、date_formate()、date_sub()

FIND_IN_SET()炒鸡好用的一个函数
假如字符串str 在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。

参考文章:FIND_IN_SET详解

Right()和Left()我就不详解了,网上很多,我主要说一下它的返回值是String,并且它可以截取日期,当然返回值也是String类型。

DATE_FORMAT(date,format) 主要用于date的格式转换 返回值为String 而STR_TO_DATE的返回值为Date(注:分隔符一致,年月日要一致)如:

select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s');

参考文章:DATE_FORMAT详解

date_sub()给日期减时间
参考文章:Mysql时间函数大全超详细

此次工作中用的代码:

date_format(date_sub(depart_Date_Time,interval '02:30:00' hour_second), '%Y%m%d  %H:%i')

好的,今天就到这里了,希望有的内容能帮助到你,让我们共建和谐的网络,我为人人,人人为我,希望有一天可以不加班

你可能感兴趣的:(mysql,mysql函数)