gpt4 book ai didi

php - 如何使用时间戳从mysql中选择数据

转载 作者:行者123 更新时间:2023-11-29 06:20:05 24 4
gpt4 key购买 nike

此查询返回我表中的所有行,即使未定义 end_timestamp 也是如此:

SELECT * FROM table 
WHERE UNIX_TIMESTAMP(end_time) >= UNIX_TIMESTAMP('1448914804')
AND UNIX_TIMESTAMP(end_time) <= UNIX_TIMESTAMP('1448914804')

此查询工作正常,但我想传递时间戳:

SELECT * FROM commercial 
WHERE UNIX_TIMESTAMP(end_time) >= FROM_UNIXTIME('2015-11-30 20:14:00')
AND UNIX_TIMESTAMP(end_time) <= FROM_UNIXTIME('2015-11-30 20:14:05')

最佳答案

您在这里混淆了两种类型。

如果您将 end_time 创建为 INTEGER/LONG,您可以这样做:

SELECT * FROM table 
WHERE end_time >= 1448914804
AND end_time <= 1448914804

SELECT * FROM table
WHERE end_time >= UNIX_TIMESTAMP('2015-11-30 20:14:00')
AND end_time <= UNIX_TIMESTAMP('2015-11-30 20:14:05')

或者如果它是 DATETIMETIMESTAMP

SELECT * FROM table 
WHERE end_time >= FROM_UNIXTIME( 1448914804 )
AND end_time <= FROM_UNIXTIME( 1448914804 )

SELECT * FROM table
WHERE end_time >= '2015-11-30 20:14:00'
AND end_time <= '2015-11-30 20:14:05'

顺便说一下,您的第一个语句是指表,第二个是商业

关于php - 如何使用时间戳从mysql中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com