将日期从php添加到mysql以便以后排序

将日期从php添加到mysql以便以后排序,php,mysql,date,Php,Mysql,Date,当使用PHP将日期插入MySQL数据库时,最好的格式是什么,以便我以后可以按日期排序。我开始使用 $current_time = date("Y-m-d"); 这是最佳做法吗?数据库在内部处理日期以进行存储和排序。Y-m-d格式很好数据库在内部处理日期以进行存储和排序。Y-m-d格式很好如果您能够控制数据库字段,那么我建议使用MySQL内置的时间戳数据类型。默认情况下,可以将其设置为当前时间 CREATE TABLE IF NOT EXISTS `your_table` ( `date

当使用PHP将日期插入MySQL数据库时,最好的格式是什么,以便我以后可以按日期排序。我开始使用

$current_time = date("Y-m-d");

这是最佳做法吗?

数据库在内部处理日期以进行存储和排序。Y-m-d格式很好

数据库在内部处理日期以进行存储和排序。Y-m-d格式很好

如果您能够控制数据库字段,那么我建议使用MySQL内置的时间戳数据类型。默认情况下,可以将其设置为当前时间

CREATE TABLE IF NOT EXISTS `your_table` (
    `date` timestamp NOT NULL default CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
如果不是,我建议将默认的PHP Unix格式的时间戳存储在一个整数字段中

$current_time = time();

如果您能够控制数据库字段,那么我建议使用MySQL的内置时间戳数据类型。默认情况下,可以将其设置为当前时间

CREATE TABLE IF NOT EXISTS `your_table` (
    `date` timestamp NOT NULL default CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
如果不是,我建议将默认的PHP Unix格式的时间戳存储在一个整数字段中

$current_time = time();

您不需要在PHP中生成当前日期或时间来将其插入查询。在查询中使用MySQL常量CURRENT_DATE和CURRENT_TIMESTAMP

INSERT INTO table (name, date) VALUES ('Bob', CURRENT_DATE)

您不需要在PHP中生成当前日期或时间来将其插入查询。在查询中使用MySQL常量CURRENT_DATE和CURRENT_TIMESTAMP

INSERT INTO table (name, date) VALUES ('Bob', CURRENT_DATE)