Gibt es einen Weg in MySQL DATETIME aus einem gegebenen Attribut vom Typ DATE und einem gegebenen Attribut vom Typ TIME zu erzeugen?DATETIME von DATUM und ZEIT erstellen
Antwort
Um einen wahrDATETIME
Wert von Ihren zwei separaten DATE
und TIME
Werten zu erhalten:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
Was ist die Zeitzone bei diesem Versuch? – Muki
Ich denke, es wird der eine sein, der in [Systemzeitvariable] gesetzt wird (http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone). 'DATETIME' Typ speichert keine Zeitzone. – CDuv
CONCAT ist schlecht - verwenden Sie Datetime-Funktionen für die Datetime-Manipulation und String-Funktionen für die String-Manipulation. – kbro
Ohne das Erstellen und Strings Parsen nur ein Intervall zu dem Datum hinzu:
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;
Allerdings verkürzt dies die Mikrosekunden.
Ich stimme Muki zu - achten Sie darauf, Zeitzonen und Sommerzeit zu berücksichtigen!
Sie könnten ADDTIME()
verwenden:
ADDTIME(CONVERT(date, DATETIME), time)
date
kann ein Datum String oder einDATE
Objekt sein.time
kann eine Zeitzeichenfolge oder einTIME
Objekt sein.
Getestet in MySQL 5.5.
aus der MySQL-Dokumentation kopiert:
TIMESTAMP(expr), TIMESTAMP(expr1,expr2)
Mit einem einzigen Argumente, diese Funktion gibt das Datum oder Datumzeit Ausdruck ausdr als Datumswert. Mit zwei Argumenten fügt es dem Ausdruck date oder datetime den Ausdruck expr2 hinzu und gibt das Ergebnis als datetime-Wert zurück.
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'
Dies sollte die akzeptierte Antwort sein. –
Ja, das sollte die akzeptierte Antwort sein. – kbro
- 1. Erstellen neues Datum Zeit von Zeichenfolge
- 2. erstellen Datetime von Datums-String und Zeit-String
- 3. So teilen Sie DATUM und ZEIT von DATETIME in MySQL
- 4. Erstellen von DateTime vom Benutzer eingegebenen Datum
- 5. So erhalten Sie Zeit und Datum von Datum-Zeit-Stempel
- 6. Extract Zeit und Datum von POSIXct
- 7. Zeit von datetime extrahieren und bestimmen, ob die Zeit (nicht das Datum) in den Bereich fällt?
- 8. TSQL-Strip-Datum von Datetime
- 9. Zeit bis Datum und Uhrzeit binden EditFields
- 10. Zeit nur von Datetime-Spalte
- 11. Erstellen einer DateTime einen Schritt zu einer Zeit
- 12. Parse Monat und Datum von Zeichenfolge DateTime
- 13. Datetime Gruppe von Datum und Stunde
- 14. Datetime vs Datum und Uhrzeit Mysql
- 15. Mysql Streifen Zeit Komponente von Datetime
- 16. Lesen MySQL Datum Zeit als Unix Zeit
- 17. MYSQL Kombinieren Datum und Uhrzeit Feld zu Datum Zeit
- 18. Datum Zeit in Groovy
- 19. Zeit von Datum und Uhrzeit entfernen
- 20. Konvertieren von Datetime-Picker in UTC-Zeit
- 21. PHP Datum Zeit
- 22. SQL Query - Durchschnittliche Zeit von Datetime Feld
- 23. Split Datum Zeit
- 24. Datum von Nullable Datetime erhalten?
- 25. Ausgabe Datetime Datum aber keine Zeit, nur Culture
- 26. Einstellwert von datetime-local von Datum
- 27. Merge Datum & Zeit
- 28. Highcharts X-Achse Zeit von JS Datum
- 29. Spiel Datum Zeit mit Datenbank Datum Zeit
- 30. Construct DateTime mit dem heutigen Datum zu einer bestimmten Zeit
Aber warum sollten Sie das tun? –