为什么update STR_TO_DATE(datestr,'%Y-%m-%d %H:%i:%s')不起作用?
更新时间:2021-09-08 11:03:34 • 作者:CARL •阅读 1254
- linux中date +%Y-%m-%d%H:%M这个怎么弄
- grep `date "+%Y-%m-%d %H"`
- Linux:显示当前时间的年月日,十分秒,为什么这个报错呢?
- mysql里函数str_to_date里面用%y怎么显示的是实际年份,而不是2位数的年份,求大佬告知下,谢谢。。
linux中date +%Y-%m-%d%H:%M这个怎么弄
date "+%Y-%m-%d %H:%M"--加双引号即可
grep `date "+%Y-%m-%d %H"`
不同版本的操作系统可能会有点差别,因为你取出来的日期有空格,会把12当成另一个参数。你试下grep '`date "+%Y-%m-%d %H"`' aaa20150724-12 ,就是把`date "+%Y-%m-%d %H"`用单引括起来
Linux:显示当前时间的年月日,十分秒,为什么这个报错呢?
date "+%Y-%m-%d %H-%M-%S "
这样才是显示时间 +后都是时间格式
date -d ...
-d是指定显示某个时间点或时间段,你在-d后写一大堆时间格式它当然不认识了
mysql里函数str_to_date里面用%y怎么显示的是实际年份,而不是2位数的年份,求大佬告知下,谢谢。。
STR_TO_DATE('8-14-1989','%m-%d-%y')
这个的意思,是按'%m-%d-%y'的格式把字符串'8-14-1989'解析为日期抄数据(注意,并不是你认为的按照指定的格式来2113显示日期数据!),由于年份用的%y,它就会5261按2位数来解析年份,即实际它解析的字符串是'8-14-19',转换为日期数据就是 2019-08-14
要想实现你的目的4102,需要这样:
DATE_FORMAT(STR_TO_DATE('8-14-1989','%m-%d-%Y'),'%m-%d-%y')
也就是先按4位年1653份把字符串解析为日期数据,再按两位年份进行输出