草庐IT

Timestamp

全部标签

mysql - 什么更好 : INSERT NOW() or DEFAULT CURRENT_TIMESTAMP?

MySQL有哪些优势以及原因:设置`Time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,创建表时或者:INSERTNow()valuewhenweinsertarow.补充:性能怎么样? 最佳答案 我建议让数据库来完成这项工作,这样程序员就不会忘记执行额外的列插入/更新并插入不正确的时间。 关于mysql-什么更好:INSERTNOW()orDEFAULTCURRENT_TIMESTAMP?,我们在StackOverflow上找到一个类似的问题:

Mysql时间戳默认值

我是Mysql的新手。是否有可能以某种方式做类似下面的事情?Mysql按预期抛出语法错误,但我是否应该更改某些内容以使其正常工作?CREATETABLEtracksession(IDINTNOTNULLAUTO_INCREMENT,user_idINTDEFAULTNULL,leave_modeENUM('loggedout','timedout')DEFAULTNULL,loginTIMESTAMPDEFAULTCURRENT_TIMESTAMP,logoutTIMESTAMPDEFAULTADDDATE(CURRENT_TIMESTAMP,INTERVAL20MINUTE),PRI

mysql 选择 a 和 b 之间的时间戳返回全部或 0 个时间戳

试过了select*fromtablewheretimestamp_fieldbetween1330560000and1336170420还有这个select*fromtablewheretimestamp_field>=1330560000andtimestamp_field都返回空结果集。但是这个select*fromtablewheretimestamp_field>=1330560000返回所有行让事情变得更荒谬select*fromtablewheretimestamp_field返回空结果集。当然,1336170420=4.may2012.和1330560000=1.mar

Mysql - 尝试更新时间戳列时。更新失败

我想我可能在mysql中遇到了错误,或者只是我做错了。在过去的四个月里,我一直在使用相同的特定查询,但就在今天,它以某种方式停止工作。我看不出问题所在。我正在mysql控制台中执行这些查询,它工作得很好,并且该字段正在更新。但是当PHP执行这些查询时,它会失败。将记录插入表(具有两个时间戳字段)后,我正在尝试更新特定的时间戳列。但不幸的是,它未能更新该列。查询顺利(没有错误),但时间戳列中的值仍然保持不变。这很奇怪,因为当我将初始列值保留为NULL时,更新查询成功。列:START_DATETIME,END_DATETIME-are"timestamp"type.插入:INSERTINT

php - 从元数据中检索 MySQL 行创建的时间戳?

大约一年半以来,我一直在维护一个MySQL表,其中包含从PHP代码插入的数据行。真的很愚蠢,我知道,我没有包含用于插入这些行的时间戳。是否有任何可能的方法可以通过某些元数据或其他方式检索创建这些行的时间戳?(MySQL或PHPMyAdmin或其他一些可能的方式?) 最佳答案 不幸的是,在这种情况下您无能为力。如果MySQL有一个secret时间戳字段,表的一般大小wouldincreaseby4bytesperrow. 关于php-从元数据中检索MySQL行创建的时间戳?,我们在Stac

php - 使用时间戳制作网址,日期和时间之间的空格会破坏网址

我正在编写HeadFirstPHP和MySql一书,但我遇到了日期/时间戳方面的问题。我将制作一个带有日期的URL作为GET参数。但是当从数据库返回日期(时间戳类型)时,日期和时间之间有一个空格,因此URL中断。如何格式化日期以包含在URL中(以及其余参数)? 最佳答案 使用urlencode:]http://php.net/manual/en/function.urlencode.php 关于php-使用时间戳制作网址,日期和时间之间的空格会破坏网址,我们在StackOverflow上

mysql - 如何在mysql存储过程中使用case-when语句?

我想使用request_time参数自动设置session_id,所以我选择了一个包含case语句的mysql存储过程。这里是。createprocedureupd_userinput(inrequest_timetimestamp,outuser_session_idint)beginupdateuser_input;caserequest_timewhentime(request_time)'8:15:00'thensetuser_session_id=1;whentime(request_time)'11:15:00'thensetuser_session_id=2;endcas

php - 将时间戳与日期进行比较

我需要将时间戳与日期进行比较。我只想比较没有时间位的日期部分。我需要检查时间戳是否发生在前天,即今天-2。你能给我看一段吗?谢谢。我一直在通读PHP文档,但找不到一种非常简洁的方法来执行此操作。我发现将时间戳转换为具有特定格式的日期,并将其与我通过执行时间增量获取昨天之前的日期并将其转换为特定格式而获得的日期进行比较。凌乱。 最佳答案 您可以使用函数strtotime来获取它.四舍五入到一天我个人喜欢编辑时间戳。这是自纪元以来的秒数记法。一天是86400秒,所以如果您进行以下计算:$time=$time-($time%86400);

php - 自mysql时间戳PHP以来的时间

我正在寻找一种简单的方法来计算自TIMESTAMP进入mysql数据库以来的时间。我想使用php。时间戳是unix格式-2013-01-1512:46:11如果当前为2013-01-1519:46:11,计算两者之间差异的最简洁编码是什么?感谢您的帮助!杰森 最佳答案 你想要DateInterval的格式化方法:$date->diff$date=new\DateTime();$date->setTimestamp($timestamp);$interval=$date->diff(new\DateTime('now'));echo$

mysql - 在 mysql 中使用 alter table 将日期转换为日期时间或时间戳

我在mysql中有一个包含DATE列的表,现在我需要将这些值转换为DATETIME或TIMESTAMP。我想知道当我这样做时数据会发生什么:ALTERTABLEsampleMODIFYsample_dateDATETIME或ALTERTABLEsampleMODIFYsample_dateTIMESTAMP 最佳答案 使用ALTERTABLE命令从一种类型转换为另一种类型非常简单:ALTERTABLEtable_nameCHANGEold_datenew_timestampTIMESTAMP如果您有大量数据和大量索引,此过程可能需要