今天測試環境資料時間過期,導致測試同學查詢今後幾天資料都是空的,由於測試資料五十萬左右,乙個個資料修改太坑爹了,而且一些功能依賴多的資料才可以。重新跑定時任務太慢了,就想著用sql先操作一下,將對應的日期加8天。比如2017-01-01變為2017-01-09,
2017-01-02變為2017-01-10
mysql需要修改的兩個字段型別
depart_time datetime
depart_day_literal varchar(32)
日期都向後延後幾天,然後格式化後更新到日期,問題解決。
#出發日期延後8天
update bus_schedule_20170108 set depart_time = date_add(depart_time, interval 8 day) ;
#同步日期
update bus_schedule_20170108 set depart_day_literal = date_format(depart_time,'%y-%m-%d');
#校驗是否成功(這個可以忽略)
select depart_time,depart_day_literal from bus_schedule_20170108 limit 0,10
MYSQL datetime設定預設值
使用decimal代替float和double儲存精確浮點數 如果用float簡單的浮點數插入操作,居然會產生偏差,坑爹啊由於timestamp是從1970開始的,如果要記錄出生日期,還是需要用datetime 當然,在一般情況下,推薦使用timestamp alter table project ...
Mysql 新增字段 修改字段 刪除字段
alter table 表名 add 欄位名 字段型別 字段長度 default 預設值 comment 注釋 例如 alter table order add code char 6 default null comment 優惠碼 2 修改字段 修改欄位名 字段型別 長度 a 修改欄位名 alt...
Mysql 新增字段 修改字段 刪除字段
alter table 表名 add column 欄位名 字段型別 字段長度 default 預設值 comment 注釋 例如 alter table order add column code char 6 default null comment 優惠碼 2 修改字段 修改欄位名 字段型別 ...