好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談mysql導出表數據到excel關于datetime的格式問題

淺談mysql導出表數據到excel關于datetime的格式問題

熱門標簽:咸陽防封電銷卡 許昌外呼增值業務線路 地圖標注客戶付款 廣東400企業電話申請流程 臨沂做地圖標注 宜賓全自動外呼系統廠家 石家莊400電話辦理公司 新鄉智能外呼系統好處 申請400電話電話價格

最近用mysql導出表數據到excel文件,mysql中的datetime類型導出到excel(excel2016)中被excel識別成它自己默認的日期格式了,在mysql中的格式形如 yyyy-mm-dd hh:mm:ss,到了excel變成了 yyyy/m/d h:mm,看起來不太習慣,當然可以通過設置excel單元格格式改成自定義格式 yyyy-mm-dd hh:mm:ss,但是這樣多了一個步驟,能不能直接從mysql導出到excel的就是mysql顯示的樣式呢?當然可以。

開始猜想是由于mysql中該字段是datetime類型的,導出到excel后excel自動轉為它的日期類型,所以可以通過mysql的date_format函數把datetime轉為字符串,以為沒有問題,結果還是一樣的,猜想是對于這種標準日期的字符串的格式excel也會識別成日期格式,于是在導出語句中加上一個字符串的日期,驗證了我的猜想。所以就尋思打破這種默認的日期格式但使得它看上去又沒什么差別,所以在用date_format轉為字符串時,在前面加上一個空格,這樣就完美解決了。

測試用表及測試數據

CREATE TABLE `users` (
 `username` varchar(255) NOT NULL,
 `create_time` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
# 插入測試數據
INSERT INTO `users`(`username`, `create_time`) VALUES 
 ('李四', '2018-10-11 15:54:23'),
 ('張三', '2018-10-12 15:54:14');

導出excel語句,注意DATE_FORMAT函數里面的格式前面加了個空格(由于表的格式是utf8的,要保證excel打開后不亂碼,需要把格式轉換為gbk)

SELECT
 username,
 DATE_FORMAT( create_time, ' %Y-%m-%d %H:%i:%s' ) 
FROM users 
 INTO OUTFILE '/tmp/user_info.xls' 
 CHARACTER SET gbk;

大功告成,這樣導出的excel,不會在把日期識別成日期格式,而變成了文本格式,這樣就能展示自己想要的風格的日期了

補充知識:將Excel文件導入到Navicat Premium中日期變為0000-00-00的解決方案

問題

在某些場景下,需要將本地文件導入到Navicat中。筆者今天遇到的問題是,將excel文件成功導入后,一個在excel中原本正確的日期字段在Navicate中卻變成了“0000-00-00 00:00:00”,實在是匪夷所思。

分析

經過觀察發現,該日期字段在excel中似乎沒有全部顯示,比如本來是2018/10/1 0:01:42,excel中顯示為01:42.0,于是嘗試在excel中修改了該列的單元格格式,重新導入Navicate中,問題得到解決。詳細解決方法請見下方。

解決方法

1.導入前,在excel中修改單元格格式,設置為自定義,類型為yyyy/m/d h:mm:ss,并保存文件。

2.重新將文件導入到Navicate中即可。

以上這篇淺談mysql導出表數據到excel關于datetime的格式問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql數據庫中datetime、bigint、timestamp來表示時間選擇,誰來存儲時間效率最高
  • MySQL中datetime和timestamp的區別及使用詳解
  • Mysql中的Datetime和Timestamp比較
  • python3實現往mysql中插入datetime類型的數據
  • mysql datetime查詢異常問題解決
  • MySql用DATE_FORMAT截取DateTime字段的日期值
  • MySQL時間字段究竟使用INT還是DateTime的說明
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated錯誤
  • mysql之TIMESTAMP(時間戳)用法詳解
  • MySQL錯誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法
  • 解析mysql中UNIX_TIMESTAMP()函數與php中time()函數的區別
  • MySQL 中 datetime 和 timestamp 的區別與選擇

標簽:貴州 鷹潭 合肥 北京 鎮江 日照 阜新 臺灣

巨人網絡通訊聲明:本文標題《淺談mysql導出表數據到excel關于datetime的格式問題》,本文關鍵詞  淺談,mysql,導出,表,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談mysql導出表數據到excel關于datetime的格式問題》相關的同類信息!
  • 本頁收集關于淺談mysql導出表數據到excel關于datetime的格式問題的相關信息資訊供網民參考!
  • 推薦文章