关于mysql 中的两个函数 date_format 和 str_to_date的注意细节
两个函数的基本用法,在这里就不一一述说了,这里主要的是记录一下细节性的东西
- 函数 date_format( date , format) 中 主要是将时间数据,转化为以format 的格式化输出 ,主要的格式化代表 ‘%Y’(表示年 比如 2019)、 ‘%m’(表示月,比如11)、 ‘%d’(表示日/天 1-30) 、‘%H’(代表小时,0-24小时)、 ‘%i’(表示分钟 0-59)、 ‘%s’(表示秒 0-59)
- 函数 str_to_date(str, format)中主要是将字符串以format 的格式进行输出,注意这里的字符串最小的也要包含(年-月-日)或(时-分-秒)必须要全,当然全部一起也是可以的,,不然的话,转换出来的也许就不是你想要的数据了
比如 如果字符串中包含有年-月-日 时-分-秒 ,但是 format 不需要 秒,但是输出来看,会将秒的那个位置赋值为00
SELECT STR_TO_DATE('2019-11-18 17:20:15', '%Y-%m-%d %H:%i')
比如我们只需要转换年-月,但是输出的会将日位置赋值为00
SELECT STR_TO_DATE('2019-11-18', '%Y-%m')
在比如 只需要转化年,但是用str_to_date 会将其他的赋值成 00
SELECT STR_TO_DATE('2019', '%Y-%m')
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20191118172822478.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NjY5Njgx,size_16,color_FFFFFF,t_70)因此,请在用着两个函数时,***注意、注意、 注意***