2020-04-28 需求

需求:數(shù)據(jù)庫表(向每日可保養(yǎng)箱列表的作業(yè)日期插入時間,時間是從excel中獲得,excel中有不同箱號的多個日期,取最新的日期即可)
1.在數(shù)據(jù)庫中新建一張臨時表(t_ls_maintain_list),包括的字段(guid、box_no、work_time),其中work_time的數(shù)據(jù)類型是varchar。
2.調(diào)整excel中不規(guī)范的日期(比如2020.3.2),用/全局替換.,可以得到類似于2020/3/2這樣的日期格式。
3.在excel中新建一行,把數(shù)據(jù)庫表中對應的字段寫入

1588114287(1).png

4.將excel表格導入到當前數(shù)據(jù)庫表中
5.生成對應的guid

update t_ls_maintain_list set guid = uuid()

6.由于一個箱號可能對應多個保養(yǎng)時間,所以需要去重取日期最新的那個記錄

SELECT * FROM t_ls_maintain_list ls  WHERE ls.work_time = (SELECT max(work_time) FROM t_ls_maintain_list WHERE ls.box_no = box_no) ORDER BY ls.box_no

ps:這里要注意一個日期格式問題,如果日期格式是2020/3/2這種的,在取最新日期的時候需要改成2020/03/02這種,不然有可能取不到最新的日期
7.將當前去完重的數(shù)據(jù)導出到excel
8.將當前t_ls_maintain_list中的數(shù)據(jù)全部刪除

delete from t_ls_maintain_list

9.再將導出的去了重的excel數(shù)據(jù)重新導入到t_ls_maintain_list表中
10.同庫不同表之間的更新操作

UPDATE t_zy_maintain_day_list
INNER JOIN t_ls_maintain_list ON t_ls_maintain_list.box_no = t_zy_maintain_day_list.box_no 
SET t_zy_maintain_day_list.work_time = t_ls_maintain_list.work_time

這樣t_zy_maintain_day_list表中的作業(yè)時間就能拿到excel中的最新日期值了
容易出錯的地方:excel轉(zhuǎn)csv的時候會導致箱號是0開頭的直接省略了0,比如箱號是0010的,轉(zhuǎn)成csv之后,箱號就變成了10,這個不利于后面更新操作的時候箱號一一對應匹配,所以就直接用excel導入數(shù)據(jù)庫即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 【精時力學習日志】 本訓練營:早起營(4月版) 今日主題:3-6結(jié)營 學習日期:2020年4月29日 1.[知識]...
    一節(jié)木頭閱讀 282評論 0 1
  • 微妮 4月29日 周三 感恩日志打卡 20/100 晴 1、感恩舞張老師大清早開車帶我回XY辦理資金證明,花...
    西北小妖在路上閱讀 211評論 0 1
  • 2020年4月28日,李國慶奪權(quán)事件繼續(xù)發(fā)酵,整體有升級的感覺,引起了廣大網(wǎng)友的猜疑。 今日上午,李國慶直接用發(fā)布...
    一只紅貍閱讀 243評論 1 0
  • 第一百零二章:ACE的榮譽,有你一份。 文/莫落血棠 “到達勝利之前,無法回頭?!?ACE抱著這樣的心態(tài),站在比賽...
    蕤花遺令閱讀 468評論 8 3
  • 我覺得市場營銷把握好一個奧義,就不會差到哪里去:多聽老板的話。 Why? 普遍意義上講,一個人站在一定高度上,一定...
    Bowie1988閱讀 172評論 0 0

友情鏈接更多精彩內(nèi)容