Есть ли способ в MySQL создать DATETIME из заданного атрибута типа DATE и заданного атрибута типа TIME?Создание DATETIME с DATE и TIME
ответ
Чтобы получить истинное значениеDATETIME
из ваших двух отдельных DATE
и TIME
значения:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
Какова временная зона с этой попыткой? – Muki
Я предполагаю, что он будет установлен в системной переменной '' time_zone' (http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone). Тип DATETIME не сохраняет часовой пояс. – CDuv
CONCAT is poor - используйте функции datetime для обработки данных в течение времени и строковых функций для манипуляции строками. – kbro
Без создания и анализа строк, просто добавить интервал даты:
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;
Однако это усекает микросекунды.
Я согласен с Muki - не забудьте учитывать часовые пояса и летнее время!
Вы можете использовать ADDTIME()
:
ADDTIME(CONVERT(date, DATETIME), time)
date
может быть строка даты илиDATE
объект.time
может быть временной строкой или объектомTIME
.
Протестировано в MySQL 5.5.
скопирован из документации MySQL:
TIMESTAMP(expr), TIMESTAMP(expr1,expr2)
С помощью одного аргумента, эта функция возвращает выражение даты или DateTime выражения в качестве значения даты и времени. С двумя аргументами он добавляет выражение времени expr2 к выражению даты или datetime expr1 и возвращает результат как значение даты и времени.
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'
Это должен быть принятый ответ. –
Да, это должен быть принятый ответ. – kbro
- 1. SQL DATE и TIME to DATETIME
- 2. Преобразование строки Date и Time to DateTime
- 3. Как различать DateTime, Date и Time
- 4. PHP MYSQL date, time, datetime и timestamp
- 5. Datetime vs Date and Time Mysql
- 6. Bind DateTime to Date and Time EditFields
- 7. Timestamp, Date, Time или DateTime, который?
- 8. C# Как скопировать UTC date time в Мексику date time
- 9. Параметр Date Date считается параметром Date Time
- 10. Какая разница между DATE, TIME, DATETIME и TIMESTAMP Типы
- 11. Long Date Time Convert to Date Time C#
- 12. PHP date time
- 13. Javascript Date time String to UTC date time и UTC to Local Date time
- 14. django date filter time
- 15. SQL server date time
- 16. C# date time to listbox
- 17. SAS DATE и TIME Conversion
- 18. SQL connect два поля DATE и TIME
- 19. Highcharts date time axis
- 20. Dateformatter time time to datetime
- 21. European Time in get-date
- 22. C# Date Time Comparison Issue
- 23. Java date validation joda time
- 24. C# date time picker conversion
- 25. MySQL: как проверить правильность строки, DATE, TIME или DATETIME
- 26. Joda Date-Time: Capture Date time (UTC) и преобразование в байтовый/байтовый массив
- 27. SQL SERVER date/time inconsistency
- 28. Varchar to Date and Time
- 29. Wordpress html5 input date time
- 30. Изменение формата вывода mysql date/time/datetime по умолчанию
Но зачем вы это делаете? –