2012-03-04 52 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 

有用的,如果某些日期戳分隔符的不适用于使用一个或其他。