Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为SQL查询创建时间戳,以便从PHP按日期对其进行排序?_Php_Sql_Date_Time - Fatal编程技术网

如何为SQL查询创建时间戳,以便从PHP按日期对其进行排序?

如何为SQL查询创建时间戳,以便从PHP按日期对其进行排序?,php,sql,date,time,Php,Sql,Date,Time,如何为SQL查询创建时间戳,以便从PHP按日期对其进行排序 所以我用这样的SQL脚本创建了一个表 CREATE TABLE `Keys` ( `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `KEY` INT NOT NULL , `TIMESTAMP` DATE NOT NULL , UNIQUE ( `KEY` ) ) 我应该向哪个sript写信: 添加时间戳 通过该时间戳进行排序\搜索 MySQL中的时间戳将以字符串形式返回给PHP

如何为SQL查询创建时间戳,以便从PHP按日期对其进行排序

所以我用这样的SQL脚本创建了一个表

CREATE TABLE  `Keys` (
 `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
 `KEY` INT NOT NULL ,
 `TIMESTAMP` DATE NOT NULL ,
UNIQUE (
`KEY`
)
)
我应该向哪个sript写信:

  • 添加时间戳
  • 通过该时间戳进行排序\搜索

  • MySQL中的时间戳将以字符串形式返回给PHP,格式为
    YYYY-MM-DD HH:MM:SS

    这意味着您可以在它们上使用,以获得一个,这是PHP用于日期/时间的“标准类型”

    <>你必须考虑到时间戳是自代码< 1970-01-01

    后的秒数。
    注(引用)有一个限制:

    时间戳数据类型的范围为 “1970-01-01 00:00:01”UTC至 协调世界时2038-01-19 03:14:07

    在PHP方面,这个限制通常是相同的


    然后,为了操纵这些时间戳,在SQL方面,您可以使用多种方法


    它们可以像任何其他数据类型一样排序——也可以使用标准<代码>=,<代码> > />代码>代码> > p>您也可以考虑将日期存储为int…然后使用php中的date()函数来显示它们