SQL直接输出时间戳

时间:2015-03-13 03:32:44

标签: php sql

我在SQL的表中有一个列,其类型为“Timestamp”,这表示它实际上记录的数据/时间是自某个时间以来经过的秒数。

我想知道如何直接输出时间戳NUMBER。因为每次我使用“select”,它总是输出一个格式化的字符串,如“xxxx-xx-xx xx:xx:xx”,这对我的PHP代码来说真的很不方便。我需要对这些数字做数学。

我知道我可以将字符串转换回PHP中的时间戳,但我认为这有点愚蠢,因为SQL正在构建它并且PHP正在将其转换回来。

谢谢!

EDT1

为了更清楚,SQL可以直接输出Unix时间戳表单中的时间戳,而不是输出类似“2015-03-13 3:50:00”的内容,例如1426218604?我认为它实际上是在db二进制文件中记录的内容。

对于SQL引擎,我不确定它是MySQLAdmin还是InnoDB或其他东西。

1 个答案:

答案 0 :(得分:0)

将它包裹起来:

echo date( 'Y-m-d', strtotime( 'now' ) );
echo date( 'Y-m-d', strtotime( 'xxxx-xx-xx xx:xx:xx' ) );

以各种方式进行格式化:

http://php.net/manual/en/function.date.php