仅在MySQL列中自动标记日期

时间:2015-06-25 04:43:16

标签: php mysql sql pdo phpmyadmin

有没有办法在MySQL中添加一个列来仅标记DATE?我知道可以在sql中使用now()来执行此操作。但我正在寻找一种方法,数据库本身会在添加记录时自动添加日期(yyyy-mm-dd)?在我的情况下,时间没有必要,因此我宁愿只存储日期(不确定这是不是一种不好的做法)。

3 个答案:

答案 0 :(得分:1)

将列类型设置为timestamp DEFAULT CURRENT_TIMESTAMP,它会自动设置日期。不幸的是,它也会设定时间。然而;你可以用php操纵这个值。

PHP

echo date ('Y-m-d',strtotime($row['created_time']));

答案 1 :(得分:1)

使用以下功能,它只为您提供日期。你可以通过你的申请 -

CURDATE()

如果你想从数据库本身那么保留它 -

timestamp default current_timestamp on update current_timestamp

现在,您只能按日期(mycolumn)功能获取日期。

答案 2 :(得分:0)

您可以使用DATE_FORMAT()这样的功能:

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');

也可以使用insert:

INSERT INTO tablename (id, date) VALUES (1,DATE_FORMAT(NOW(),'%Y-%m-%d'));