C'è un modo in MySQL per creare DATETIME da un determinato attributo di tipo DATE e un determinato attributo di tipo TIME?Creazione di DATETIME da DATE e TIME
risposta
Per ottenere un vero valore DATETIME
dai due valori DATE
e TIME
separate:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
Qual è il fuso orario con questo tentativo? – Muki
Immagino che sarà quello impostato nella variabile di sistema ['time_zone'] (http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone). Il tipo 'DATETIME' non memorizza il fuso orario. – CDuv
CONCAT è scadente: utilizzare le funzioni datetime per la manipolazione datetime e le funzioni stringa per la manipolazione delle stringhe. – kbro
Senza creare e analizzare le stringhe, basta aggiungere un intervallo per la data:
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;
Tuttavia, tronca i microsecondi.
Sono d'accordo con Muki - assicuratevi di tenere conto dei fusi orari e dell'ora legale!
Potreste usare ADDTIME()
:
ADDTIME(CONVERT(date, DATETIME), time)
date
può essere una stringa di data o un oggettoDATE
.time
può essere una stringa di tempo o un oggettoTIME
.
Testato in MySQL 5.5.
Copied dalla documentazione MySQL:
TIMESTAMP(expr), TIMESTAMP(expr1,expr2)
Con il singolo argomento, questa funzione restituisce l'espressione data o datetime expr come valore datetime. Con due argomenti, aggiunge l'espressione temporale expr2 alla data o espressione datetime expr1 e restituisce il risultato come valore datetime.
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'
Questa dovrebbe essere la risposta accettata. –
Sì, questa dovrebbe essere la risposta accettata. – kbro
- 1. Che differenza tra i tipi DATE, TIME, DATETIME e TIMESTAMP
- 2. Get java.util.Date fuori da Joda Time DateTime
- 3. Come convertire Joda-Time DateTime in java.util.Date e viceversa?
- 4. Aggiungere i campi DATE e TIME per ottenere il campo DATETIME in MySQL
- 5. php get time date future
- 6. Bash time to mysql datetime
- 7. Quando utilizzare VARCHAR e DATE/DATETIME
- 8. Aggiungere un giorno a Joda-Time DateTime
- 9. Intervallo di date limite in Joda Time
- 10. Date vs DateTime
- 11. Interpretazione di date date UInt64 nella struttura .NET DateTime?
- 12. Highcharts Date/Time and X-Axis
- 13. Come confrontare part-time del datetime
- 14. Serializzazione XML roundtrip di DateTime e xsd: date?
- 15. Creazione di linspace numpy fuori datetime
- 16. Conversione da DateTime a SqlDateTime per .NET Date
- 17. Differenza tra i moduli Python datetime vs time
- 18. Linq - Seleziona data da DateTime
- 19. Perché non posso accedere a DateTime-> date nella classe DateTime di PHP? E 'un errore?
- 20. DateTime class vs. native date-functions PHP
- 21. Converti C# DateTime A Angular Date
- 22. Problema di prestazioni con joda-time DateTime.with *()
- 23. Swagger e Date
- 24. Elenco di date distinte
- 25. Java Joda Time - Implementare un iteratore dell'intervallo di date
- 26. Creazione di una sequenza di date univoca
- 27. Come lanciare DATETIME come DATE in mysql?
- 28. Js Date object to python datetime
- 29. Formattazione Joda-Time DateTime in base alla locale
- 30. meno 1 ora a DateTime usando Joda Time
Ma perché dovresti farlo? –