草庐IT

Timestamp

全部标签

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

sql - 仅检查日期时间字段中的日期

我有一个MySql数据库,在一个字段中保存日期时间,格式如下:'2011-01-0416:32:49'如何根据此日期时间过滤掉结果,使其仅显示今天的结果。基本上,我只想与字段的日期部分进行比较。我可以做这样的事情吗?Select*fromtablewheretimestamp.date()=now().date 最佳答案 使用DATE:SELECT*FROMtableWHEREDATE(timestamp)=DATE(now())另一种可以在timestamp上使用索引的替代方法:SELECT*FROMtableWHEREtimes

php - 在 mysql 中插入日期/时间戳的最佳实践

我在选择一种在mysql数据库中插入时间的有效方法时遇到了一些麻烦。我知道mysql有自己的时间戳系统,但这不是我要找的。我目前使用date("Y-m-dH:i:s",time());它完成了工作。但我想知道插入时间的标准是什么或最佳做法是什么,以使其以后更容易检索。谢谢。附言。我已经在网站上搜索了任何欺骗性的帖子,但我找不到任何,如果你认为这是一个欺骗性的帖子,请随时关闭。 最佳答案 您按照mysql喜欢的存储方式插入它,并在检索时按照您喜欢的方式对其进行格式化(DATE_FORMAT())。您不以其他格式存储它,因为这是您想要显

php - MYSQL: 转换时间戳 --> 时间

我有这个MYSQL表:[ID][TIMESTAMP][TIME][1][2010-05-2901:17:35][][1][2010-05-2901:23:42][]...等等现在我需要将TIMESTAMP值复制到TIME行中。新的TIME行是通过PHP命令time()创建的;问题:我不知道该怎么做。也许是MySQL命令,也许是通过PHP?请帮帮我!我的表:CREATETABLE`comments`(`id`int(10)unsignedNOTNULLauto_increment,`ip`int(10)unsignedNOTNULL,`name`varchar(40)NOTNULL,`c

mysql - SQL查询检查速率限制

假设我有一张用户发送的消息表,每条消息都有一个时间戳。我想做一个查询,它会告诉我(历史上)一个用户在一小时内发送的最多消息数。换句话说,在任何给定的1小时内,发送的消息数量最多。有什么想法吗? 最佳答案 假设timestamp是DATETIME-否则,使用FROM_UNIXTIME转换为DATETIME...对于过去一小时内的[滚动]计数:SELECTCOUNT(*)AScntFROMMESSAGESmWHEREm.timestampBETWEENDATE_SUB(NOW(),INTERVAL1HOUR)ANDNOW()GROUPB