一,replace
mysql 中的replace 函数直接替换mysql 数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来很方便
格式:UPDATE table_name set field_name= REPLACE(field_name,'from_str','to_str')
需求:将库中试卷的名称由 " 山东卷" 改为“山东联考”
UPDATE paper_entity u set u.name = REPLACE(u.name,'2011年','2022年')
where u.id in (817,818,819,820 )
二, 把一个表中的某些 列插入到另一个表中
select之后,如果字段大于一个,不能用括号扩起来,否则报错:Error : Operand should contain 1 column(s)
INSERT INTO paper_entity (NAME,MODE,year,subject_id) SELECTe. NAME,MODE,year,subject_idFROMpaper_entity eWHEREid IN (817,818)
三,mysql时间戳 和日期格式的转化
UNIX_TIMESTAMP 把日期转化为时间戳
-- 返回当前的时间戳
SELECT UNIX_TIMESTAMP();
SELECT UNIX_TIMESTAMP('2021-04-20 21:54:32');
SELECT UNIX_TIMESTAMP(gmt_create) as createTime FROM t_course_user_info
where id in (290)
from_unixtime 把时间戳转化为时间格式, from_unixtime (tt),tt是10位的时间戳(是秒不是毫秒), from_unixtime(tt,'yyyy-MM-dd') 转化为指定的时间格式
SELECT FROM_UNIXTIME(buy_time/1000,'%Y-%M-%d %H:%m:%s') as buyShopTime FROM t_course_user_info
where id in (290)
小结
点滴积累,不断拓广加深