Tag: 时间戳

MySQL SELECT * WHERE timestamp = TODAY

我试图从数据库表中只select今天的logging。 目前我使用 SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); 但是这需要过去24小时的结果,我只需要从今天select结果,而忽略了时间。 我怎样才能根据dateselect结果?

在PHP中使用timestamp创buildDateTime <5.3

如何在小于<5.3的版本中从时间戳创builddate时间? 在5.3中将是: $date = DateTime::createFromFormat('U', $timeStamp); DateTime构造函数想要一个string,但这不适合我 $date = new DateTime("@$timeStamp");

时间戳到人们可读的格式

那么我有一个奇怪的问题,而从UNIX时间戳转换为人类表示使用JavaScript 这是时间戳 1301090400 这是我的JavaScript var date = new Date(timestamp * 1000); var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDay(); var hour = date.getHours(); var minute = date.getMinutes(); var seconds = date.getSeconds(); 我预计结果是2011年2月25日22 00 00.但是,2011年2月6日,0日,0日我想念什么?

我如何更改一个MySQL表列的默认值?

我有一个types为timestamp的列表,其中默认current_timestamp并在每次更新时更新为current_timestamp 。 我想删除此列上的“更新”function。 我如何编写alter语句? 我尝试了以下内容: ALTER TABLE mytable alter column time set DEFAULT now(); 但是这不起作用。 多亏了感谢。

给定一个Unix时间戳,如何得到那一天的开始和结束?

我有这样的Unix时间戳: $timestamp=1330581600 如何获得当天的开始和该时间戳的一天结束? eg $beginOfDay = Start of Timestamp's Day $endOfDay = End of Timestamp's Day 我试过这个: $endOfDay = $timestamp + (60 * 60 * 23); 但我不认为它会起作用,因为时间戳本身并不是一天的确切开始。

MySQL:没有更新时间戳更新条目

我有一个MySQL表中的属性“ON UPDATE CURRENT_TIMESTAMP”的时间戳。 有没有办法手动禁用在特殊场合更新时间戳? (例如:更新条目来修改博客文章,但不能重新约会)

在PostgreSQL中更新行时更新时间戳

在MySQL中,我们可以在每次更改行时更新列changetimestamp来执行此操作: create table ab ( id int, changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ); 在PostgreSQL中有没有类似的东西?

一个包含多个TIMESTAMP列的Mysql表

我想有一个两个TIMESTAMP列的表。 一列logging创buildlogging的时间,另一列logging修改logging的时间。 我想要这些值由数据库处理。 我不希望我的应用程序层需要考虑。 我知道如果你有一个带有DEFAULT CURRENT_TIMESTAMP或ON UPDATE CURRENT_TIMESTAMP的TIMESTAMP列,你不能有另一个TIMESTAMP列。 你可以使用DATETIME但是我没有办法在触发器之外默认它。 我发现你可以有多个TIMESTAMP列 ,每个列没有DEFAULT或ON UPDATE ,当logging被创build时插入NULL ,导致每个列都有当前的时间戳。 从这一点开始,第一列将自动更新。 这非常有效,但是给我留下一个有趣的感觉。 像这可能是一个错误,它可以在任何时候修补。 如果这是它应该工作的方式,那就这样吧。 我会高兴地继续前进。 任何人都可以告诉我,如果这是做这个最好的方法,或者我应该使用触发器?

MySQL CURRENT_TIMESTAMP在创build和更新

我想定义将有2个TIMESTAMP字段的表,如下所示: CREATE TABLE `msgs` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `msg` VARCHAR(256), `ts_create` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `ts_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) 如何做到这一点避免错误: ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause ts_update在表模式中保持ts_create和ts_update所需行为。

如何将java.sql.timestamp转换为LocalDate(java8)java.time?

在Java 8中,如何将Timestamp (在java.sql )转换为LocalDate (在java.time )?