2012-03-04 32 views
13

Tôi đang cố gắng để có được thời gian hiện tại trong một kịch bản bash và lưu trữ nó trong một cơ sở dữ liệu MySql. Làm thế nào tôi có thể nhận được thời gian hiện tại và chuyển đổi nó sang một định dạng có thể được lưu vào một trường datetime MySql.Bash time to mysql datetime

+3

Tại sao bạn không sử dụng 'NOW()' của mysql? Sử dụng ** chỉ ** thời gian máy chủ db là một thực tế phổ biến – zerkms

+0

Có một lý do tại sao bạn cần thời gian bash và không thể sử dụng các chức năng thời gian hiện tại trong MySQL? (Darn, bị đánh đập với nó!) –

Trả lời

18

Bạn có thể viết:

date +'%F %T' 

mà sẽ in cái gì đó như: (. Nhưng khi zerkms nói, nó có thể là tốt hơn để chỉ cần sử dụng NOW() trong MySQL)

2012-03-04 11:56:54 

+0

Làm việc cho tôi, nhưng có vẻ như không gian thêm không được hoan nghênh. Tôi đã thêm không gian thừa sau dấu cộng (+), đã phá vỡ tập lệnh. Cảm ơn! – Rolice

2

tương đương câu trả lời của @ruakh, ở dạng mở rộng:

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

mà sẽ in cái gì đó như:

2014-04-14 11:33:48 

hữu ích nếu một số các ký tự phân cách ngày tem là không hợp lệ cho một sử dụng hay cách khác.

Các vấn đề liên quan