2012-03-04 48 views
13

我想在bash腳本中獲取當前時間並將其存儲在MySql數據庫中。如何獲取當前時間並將其轉換爲可保存到MySql日期時間字段的格式。Bash time to mysql datetime

+3

爲什麼不使用mysql的NOW()?僅使用** db服務器的時間是一種常見的做法 – zerkms 2012-03-04 19:57:17

+0

是否有理由說明爲什麼你需要bash時間並且不能在MySQL中使用當前時間函數? (織補,打到它!) – 2012-03-04 19:59:51

回答

18

你可以寫:

date +'%F %T' 

這將打印出類似這樣:(。但作爲zerkms說,它可能會更好只使用NOW() MySQL內)

2012-03-04 11:56:54 

+0

爲我工作,但它似乎多餘的空間並不受歡迎。我在加號(+)後添加了額外的空格,這打破了腳本。謝謝! – Rolice 2012-04-09 09:48:41

2

等效@ruakh的回答,擴展形式:

date +'%Y-%m-%d %H:%M:%S' 

這將打印出類似這樣:

2014-04-14 11:33:48 

有用的,如果某些日期戳分隔符的不適用於使用一個或其他。