У меня есть поле, которое по разным причинам должно принимать различные данные даты / времени.Хотя я могу использовать тип DATETIME
для хранения даты и времени, например:
2014-01-01 00:00:00
(дата) 2014-01-01 01:20:23
(дата-время)
Я не могу понять, как сохранить время.Будет ли это возможно каким-либо образом, или мне нужно будет хранить какое-то хак-значение, которое будет использоваться для анализа в приложении, например:
0000-01-01 05:00:00
(синтаксический анализ 05:00:00
-> время)
Или, есть ли лучший способ сохранить это?
Например, как я в настоящее время делаю sql следующим образом:
select if(vd=date(vd), date(vd),
if(date(vd)='0000-01-01', right(vd,8),
vd)) formatted_vd, vd from spread
formatted_vd vd
2014-01-01 2014-01-01 00:00:00
2014-01-01 01:12:23 2014-01-01 01:12:23
05:00:00 0000-01-01 05:00:00