Czy w MySQL jest sposób na utworzenie DATETIME z podanego atrybutu typu DATE i danego atrybutu typu TIME?Tworzenie DATETIME od DATA i CZASU
Odpowiedz
Aby uzyskać prawdziwą wartośćDATETIME
ze swoimi dwoma oddzielnymi wartościami DATE
i TIME
:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
Jaka jest strefa czasowa z tą próbą? – Muki
Przypuszczam, że będzie to ten ustawiony w zmiennej systemowej '' time_zone' (http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone). Typ 'DATETIME' nie zapisuje strefy czasowej. – CDuv
CONCAT jest słaba - użyj funkcji datetime do manipulowania datetime i funkcji ciągów do manipulowania ciągami. – kbro
Bez tworzenia i analizowania ciągów, wystarczy dodać interwał daty:
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;
To jednak powoduje obcięcie mikrosekund.
Zgadzam się z Muki - pamiętaj o uwzględnieniu stref czasowych i czasu letniego!
Można użyć ADDTIME()
:
ADDTIME(CONVERT(date, DATETIME), time)
date
może być ciągiem data lubDATE
przedmiot.time
może być łańcuchem czasowym lub obiektemTIME
.
Testowany w MySQL 5.5.
Skopiowane z dokumentacji MySQL:
TIMESTAMP(expr), TIMESTAMP(expr1,expr2)
z jednym argumentem, funkcja ta zwraca wyrażenie datę lub datetime wyrażenie jako wartość datetime. Za pomocą dwóch argumentów dodaje wyrażenie wyrażeń expr2 do wyrażenia date lub wyrażenie datetime wyrażenie1 i zwraca wynik jako wartość typu data/godzina.
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'
To powinna być zaakceptowana odpowiedź. –
Tak, to powinna być zaakceptowana odpowiedź. – kbro
- 1. Konwersja timestamp/data od czasu UTC do EST Oracle SQL
- 2. Datetime vs Data i czas Mysql
- 3. Get Data od String
- 4. Data paska TSQL z datetime
- 5. FreeTDS Format czasu dziwne data
- 6. Jak odjąć od datetime?
- 7. Porównaj data i datetime w Django
- 8. ASP.NET Parse DateTime wynik od ajax wywołanie javascript data
- 9. MySQL WYBIERZ GDZIE data-data pasuje do dnia (i niekoniecznie do czasu)
- 10. Jak usunąć część czasu od zmiennej DateTime w MVC
- 11. Python: data, formatowanie czasu
- 12. Znaczniki czasu MySQL i data php()
- 13. Merge Data i czas
- 14. Tworzenie nowej Data Godzina z ciągiem
- 15. Ustawianie wartości datetime-local z Data
- 16. Javascript Data od milisekundy i strefa czasowa
- 17. Julian dni od DateTime
- 18. Konwertuj C# DateTime na JavaScript Data
- 19. Konwersja Datetime zbieracz do czasu UTC
- 20. Konwersja data RRRRMMDD łańcuch wartości datetime
- 21. JavaScript DATA i C# data - jakie jest najlepsze rozwiązanie?
- 22. Filtr duża lista podstawie czasu data
- 23. Data od EditText
- 24. Odejmij minuty od wartości czasu
- 25. DateTime.ParseExact - data i czas
- 26. Js Data obiektu do python datetime
- 27. Uniwersalny znacznik czasu dla .net DateTime
- 28. Getting data i godzina datetime (? Bug w MySQL)
- 29. Porównaj część czasu pola datetime w Hibernate
- 30. Konwersja ciąg perski data gregoriańskiego DateTime
Ale dlaczego miałbyś to zrobić? –