草庐IT

timeStamp

全部标签

php - MySQL 和 PHP 中的时间戳比较(UT​​C、+0000、时区)

我正在尝试确定在JSONTwitter提要中给出的表示日期和时间的字符串是否在MySQL中的时间戳列范围内。这是示例字符串:'Sat,31Oct200923:48:37+0000',+0000根据API(created_at)表示它确实是UTC。现在,我正在使用strtotime和date来确认时间。与:$t='Sat,31Oct200923:48:37+0000';$timestamp=strtotime($t);echodate('MdYH:m:s',$timestamp);我得到Oct31200919:10:37。如果我删除+0000,我会得到Oct31200923:10:37。

mysql - 我可以在一个查询中从 UNIX_TIMESTAMP 获得两个不同的结果吗?

这似乎是显而易见的事情,但我只是不确定正确答案。如果我在单个mysql查询中使用INSERT/UPDATE命令,我能否从UNIX_TIMESTAMP?也就是说,时间是否在一次查询期间发生变化?示例:UPDATEmy_tableSETtime1=UNIX_TIMESTAMP(),......time2=UNIX_TIMESTAMP(),...time2是否有可能大于time1?(对于任何询问将两列设置为相同值有什么好处的人-我在添加时间和更新时间使用一个,这样我可以仅按一列排序)如果可能,请为您的回答提供一些背景信息。谢谢! 最佳答案

java - 如何让 mysql 在每次修改行操作时自动将列更新为当前时间戳?

我的mysql表中有2列:created_on和modified_on。我已将created_on列的默认值设置为CURRENT_TIMESTAMP。因此,在表中的每个插入操作中,created_on列正确地将值设置为当前时间戳。但是我希望当我更新同一行时,'modified_on'列在更新时将值更新为时间戳。如果我知道,请告诉我使用任何函数/触发器来执行此操作,或者是否有相同的内置mysql功能 最佳答案 尝试使用ONUPDATE关键字更改您的表,例如:ALTERTABLE`tableName`CHANGE`modified_on

mysql - 使用 unix 时间戳选择最近 5 分钟内的行

我想弄清楚在最后5分钟内数据是否保存到数据库中。SELECTCOUNT(id),DATE_FORMAT(`timestamp`,'%Y-%m-%d%H:%i')FROM`table`WHERE`timestamp`>=CURRENT_TIMESTAMP-INTERVAL5MINUTEtimestamp是一个unix时间戳(从1970年开始的毫秒数)。不起作用,我得到nullnum_rows而不是0,如果我使用if(!isset($resultHistory->num_rows)||!$resultHistory->num_rows)做Action,代码不进入循环..我也试过SELECT

mysql - Doctrine "on update CURRENT_TIMESTAMP"注释 (Symfony2)

我需要为实体中的列添加注释-“更新CURRENT_TIMESTAMP”属性。我该怎么做? 最佳答案 您不能使用自己的列定义:/***@ORM\Column(type="datetime",columnDefinition="DATETIMEonupdateCURRENT_TIMESTAMP")*/private$updatedAt;这个例子是针对MySQL的。请注意,columnDefinition在不同数据库甚至不同版本之间不可移植。 关于mysql-Doctrine"onupdate

mysql - 如何导入包含默认值为 CURRENT_TIMESTAMP 的 TIMESTAMP 字段的 INSERT 的 MySQL binlog

我有一个正在尝试迁移到AmazonRDS的数据库。我通常遵循说明https://engineering.gosquared.com/migrating-mysql-to-amazon-rds.我做了一个原始服务器的mysqldump,并且我已经将数据导入到RDS服务器中。现在,我准备导入自mysqldump以来发生的更改。当我将mysqlbinlog的输出通过管道传输到mysql时,我收到有关NULL值的错误。我的表有一个名为DateReceived的TIMESTAMP字段,默认值为CURRENT_TIMESTAMP。当我们的应用程序插入记录时,它会将DateReceived保留为NU

MySQL - 列名已命名为 'TimeStamp' ,需要在 Where 子句中使用它

编写此查询的正确方法是什么?我的客户表中有一个名为TimeStamp的列。我在尝试查找在2012年创建帐户的客户时遇到错误。我尝试过:SELECT'TimeStamp'ASCreatedDateFROMcustomersWHERE'CreatedDate'>='2012-01-01'AND'CreatedDate'还有SELECT*FROMcustomersWHERE'TimeStamp'>='2012-01-01'AND'TimeStamp'总是得不到结果(应该有几千个) 最佳答案 您不能在列名称周围使用单引号,因为它们是标识符。

mysql - 根据给定的时间戳获取每天的总数

我有一个简单的表格:user|timestamp===================Foo|1440358805Bar|1440558805BarFoo|1440559805FooBar|1440758805我想查看每天的用户总数:date|total===================...2015-08-23|1//Foo2015-08-24|12015-08-25|12015-08-26|3//+Bar+BarFoo2015-08-27|32015-08-28|4//+FooBar...我目前拥有的是SELECTFrom_unixtime(a.timestamp,'%Y-%m

MySQL:TIMESTAMP 的默认值无效

我得到了错误ERROR1067(42000)atline5459:Invaliddefaultvaluefor'start_time'运行以下查询时DROPTABLEIFEXISTS`slow_log`;CREATETABLEIFNOTEXISTS`slow_log`(`start_time`timestamp(6)NOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,`user_host`mediumtextNOTNULL,`query_time`time(6)NOTNULL,`lock_time`time(6)NOTNUL

php - 如何存储在 MySQL 表中创建的时间?

我想将一行插入到MySQL表中的时间戳与该行一起存储,以便稍后与其他时间进行比较。对此的最佳字段类型是什么?在PHP中插入带有时间戳的行的最佳方式是什么? 最佳答案 使用TIMESTAMPDEFAULTCURRENT_TIMESTAMP。这将创建一个在INSERT时设置的TIMESTAMP字段,而不是在UPDATE时设置。 关于php-如何存储在MySQL表中创建的时间?,我们在StackOverflow上找到一个类似的问题: https://stackove