从mysql中的datetime列创建日期和时间列

时间:2014-05-28 18:27:28

标签: mysql

是否可以从mysql中的datetime列中提取日期和时间来分隔列。我环顾四周,可能完全相反。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。您可以相应地使用DAY()HOURMinute个函数。见Date and Time Functions

一个例子就像

select DAY(NOW()) , hour(NOW())

答案 1 :(得分:0)

date and time functions of MySQL派上用场了:

SELECT DATE(yourDatetimeColumn), TIME(yourDatetimeColumn) FROM yourTable;

有关详情,请参阅手册中的DATETIME

使用STR_TO_DATE,您可以获得计算列的正确数据类型:

SELECT
    STR_TO_DATE(DATE(yourDatetimeColumn), '%Y-%m-%d') As yourDate,
    STR_TO_DATE(TIME(yourDatetimeColumn), '%k:%i') As yourTime
FROM
    yourTable;