Có cách nào trong MySQL để tạo DATETIME từ một thuộc tính đã cho loại DATE và thuộc tính đã cho của loại TIME không?Tạo DATETIME từ DATE và TIME
Trả lời
Để có được một sự thật giá trị DATETIME
từ bạn hai riêng biệt DATE
và TIME
giá trị:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
Múi giờ với nỗ lực này là gì? – Muki
Tôi đoán nó sẽ là tập hợp trong biến hệ thống ['time_zone'] (http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone). 'DATETIME' loại không lưu trữ múi giờ. – CDuv
CONCAT kém - sử dụng các hàm ngày giờ cho thao tác datetime và các hàm chuỗi cho thao tác chuỗi. – kbro
Nếu không có việc tạo ra và phân tích chuỗi, chỉ cần thêm một khoảng thời gian đến ngày:
set @dt_text = '1964-05-13 15:34:05.757' ;
set @d = date(@dt_text) ;
set @t = time(@dt_text) ;
select @d, @t, @d + interval time_to_sec(@t) second;
Tuy nhiên điều này cắt ngắn micro giây.
Tôi đồng ý với Muki - hãy đảm bảo tính đến múi giờ và thời gian tiết kiệm ánh sáng ban ngày!
Bạn có thể sử dụng ADDTIME()
:
ADDTIME(CONVERT(date, DATETIME), time)
date
có thể là một chuỗi ngày hoặc một đối tượngDATE
.time
có thể là chuỗi thời gian hoặc đối tượngTIME
.
Đã kiểm tra trong MySQL 5.5.
được sao chép từ các tài liệu MySQL:
TIMESTAMP(expr), TIMESTAMP(expr1,expr2)
Với một đối số duy nhất, chức năng này sẽ trả về biểu thức ngày hoặc datetime expr là một giá trị datetime. Với hai đối số, nó thêm biểu thức thời gian expr2 vào ngày hoặc biểu thức ngày giờ expr1 và trả về kết quả dưới dạng giá trị ngày giờ.
mysql> SELECT TIMESTAMP('2003-12-31');
-> '2003-12-31 00:00:00'
mysql> SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');
-> '2004-01-01 00:00:00'
Đây phải là câu trả lời được chấp nhận. –
Có, đây phải là câu trả lời được chấp nhận. – kbro
- 1. Cách chia một phần DATE và TIME từ DATETIME trong MySQL
- 2. Override điều hành + để phóng date + time = datetime trong Python
- 3. Thêm trường DATE và TIME để nhận trường DATETIME trong MySQL
- 4. Khi sử dụng VARCHAR và DATE/DATETIME
- 5. kết hợp Date and Time trường để DateTime, SQL Server 2008
- 6. PHP - Cron Job Run Tại Date & time
- 7. Bash time to mysql datetime
- 8. Rails 3 DateTime và Time format beginning_of_day end_of_day sai
- 9. Js Date object to python datetime
- 10. Nối tiếp chuỗi XML của DateTime và xsd: date?
- 11. Chuyển đổi Date and Time Để Unix Timestamp
- 12. String để Date/Time đối tượng trong Android
- 13. Làm thế nào để chuyển đổi Active Directory pwdLastSet to Date/Time
- 14. Giúp grokking Time và Time Zones trong Rails 3
- 15. ASP.NET MVC 4 tránh tạo dữ liệu-val-date cho datetime
- 16. Cách truyền DATETIME dưới dạng DATE trong mysql?
- 17. chuyển QdateTime thành date date python bình thường?
- 18. LINQ - Chọn ngày từ DateTime
- 19. MySQL Trả về Bản ghi Hôm nay Sử dụng DATE từ DATETIME Trường
- 20. Javascript DATE và C# date - giải pháp tốt nhất là gì?
- 21. DateTime trong VB.NET và C#
- 22. VisualVM và Self Time
- 23. hibernate 4 và joda-time
- 24. Loại Chrome = "date" và jquery ui date picker clashing
- 25. Chuyển đổi từ UTC sang US Mountain time với DST
- 26. datetime và timedelta
- 27. Cách tạo một DateTime của Ruby từ Time.zone hiện tại cho Rails?
- 28. Javascript đối tượng Date mới từ String, kết quả khác nhau trên IE và FF
- 29. Nhận java.util.Date ra từ Joda thời gian DateTime
- 30. Làm thế nào để có được Time và TimeZone hiện tại từ Locale?
Nhưng tại sao bạn lại làm như vậy? –