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