Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Php 从数据库时间戳中提取详细信息_Php_Mysql - Fatal编程技术网

Php 从数据库时间戳中提取详细信息

Php 从数据库时间戳中提取详细信息,php,mysql,Php,Mysql,我正在学习时间戳。我可以找到很多关于从当前时间戳中提取数据的信息,但很少有关于查询数据库时间戳的信息。例如,我想执行以下操作(语法不正确,但希望能说明我的问题) 或 你能告诉我正确的方向吗?你可以使用MySQL函数。 SELECT * FROM database WHERE DAY(FROM_UNIXTIME(timestamp)) = 12 AND MONTH(FROM_UNIXTIME(timestamp)) = 1 SELECT * FROM database WHERE MO

我正在学习时间戳。我可以找到很多关于从当前时间戳中提取数据的信息,但很少有关于查询数据库时间戳的信息。例如,我想执行以下操作(语法不正确,但希望能说明我的问题)


你能告诉我正确的方向吗?

你可以使用MySQL函数。

SELECT * FROM database WHERE DAY(FROM_UNIXTIME(timestamp)) = 12 
    AND MONTH(FROM_UNIXTIME(timestamp)) = 1

SELECT * FROM database WHERE MONTH(FROM_UNIXTIME(timestamp)) = 1
    AND YEAR(FROM_UNIXTIME(timestamp)) = 2009

对于第二种方法,更有效的方法如下:

SELECT *
FROM database
WHERE timestamp BETWEEN
    UNIX_TIMESTAMP('2009-01-01 00:00:00')
    AND
    UNIX_TIMESTAMP('2009-01-31 23:59:59')
SELECT * FROM database WHERE DAY(FROM_UNIXTIME(timestamp)) = 12 
    AND MONTH(FROM_UNIXTIME(timestamp)) = 1

SELECT * FROM database WHERE MONTH(FROM_UNIXTIME(timestamp)) = 1
    AND YEAR(FROM_UNIXTIME(timestamp)) = 2009
SELECT *
FROM database
WHERE timestamp BETWEEN
    UNIX_TIMESTAMP('2009-01-01 00:00:00')
    AND
    UNIX_TIMESTAMP('2009-01-31 23:59:59')