我有一个字段,其在日期时间格式时的日期会更好,并与数据库的其余部分更一致的,所以我想转换。无论如何,时间部分都是00:00:00。如何将日期时间转换为日期,截断时间,将日期留给我?
如何在MySQL中执行此操作?
谢谢。
我有一个字段,其在日期时间格式时的日期会更好,并与数据库的其余部分更一致的,所以我想转换。无论如何,时间部分都是00:00:00。如何将日期时间转换为日期,截断时间,将日期留给我?
如何在MySQL中执行此操作?
谢谢。
如果你想这在SELECT
语句来,只需使用DATE
操作:
SELECT DATE(`yourfield`) FROM `yourtable`;
如果要改变结构表,只是改变了数据类型为DATE
(当然只有做到这一点,如果这不会影响取决于此字段的应用程序)。
ALTER TABLE `yourtable` CHANGE `yourfield` `yourfield` DATE;
两者都会消除时间部分。
目前,我有表中的一些记录,所以,我怎么能更改数据库结构。 –
这个问题和我的老答案应该就如何做到这一点的一些信息。如果没有,请在StackOverflow上提出新问题,同时显示当前的表结构和数据的摘录(与格式)。 – Bjoern
将它转换为日期:
select DATE(my_date_time)
这将截断的时间从它,只留下日期部分。
利用变化的时候,我们不得不再次为我们可以使用MODIFY
改变归档类型field.now重复相同的名称。
ALTER TABLE `yourtable` MODIFY `yourfield` DATE;
'SELECT CAST(NOW()AS DATE))' –