草庐IT

timestamp_h

全部标签

php - 如何将 TIMESTAMP 插入到我的 MySQL 表中?

在MySQL表中,我有一个名为日期的字段,其类型称为时间戳,默认值为CURRENT_TIMESTAMP。但是,如果我在MySQL中将该字段留空,则会出现错误。当我尝试向其中插入诸如time()之类的内容时,我收到的日期为0000-00-0000:00:00。 最佳答案 除了检查您的表设置以确认该字段设置为NOTNULL并默认为CURRENT_TIMESTAMP,您还可以通过PHP插入日期/时间值以与MySQL兼容的字符串格式编写它们。$timestamp=date("Y-m-dH:i:s");这将为您提供可以插入MySQL的字符串格

mysql - 如何从现有列中删除 ON UPDATE CURRENT_TIMESTAMP?

我做了一个mysql5.5数据库的转储并将其加载到5.6服务器中。转储将ONUPDATECURRENT_TIMESTAMP添加到一堆以前没有的列中。我正在搜索将删除ONUPDATECURRENT_TIMESTAMP规则而不进行任何其他更改的ALTERTABLE语句。在我的想象中,它应该类似于ONUPDATENOOP或ONUPDATENO_CURRENT_TIMESTAMP。ONUPDATEJUST_BE_A_NORMAL_COLUMN?我尝试在mysql工作台中使用“清除默认值”选项,但它做了与应该做的相反的事情-它给了列一个默认值!我能够使用ALTERTABLEtALTERCOLUM

mysql - "set timestamp"怎么会是慢查询?

我的慢查询日志充满了如下条目:#Query_time:1.016361Lock_time:0.000000Rows_sent:0Rows_examined:0SETtimestamp=1273826821;COMMIT;我猜settimestamp命令是由复制发出的,但我不明白settimestamp是如何接管一秒钟的。关于如何解决此问题的任何想法? 最佳答案 Timestamp是MySQL中的一种数据类型和内置函数。您想通过以下语句达到什么目的?SETtimestamp=1273826821;UPD:抱歉,我不知道使用过的MySQ

mysql - 将mysql列从INT转换为TIMESTAMP

当我还年轻并且愚蠢没有什么经验时,我决定用PHP生成时间戳并将它们存储在我的MySQL的INT列中是个好主意创新表。现在,当这个表有数百万条记录并且需要一些基于日期的查询时,是时候将该列转换为TIMESTAMP。我该怎么做?Currenlty,我的表是这样的:id(INT)|message(TEXT)|date_sent(INT)---------------------------------------------1|hello?|13282875262|howareyou?|13282874563|shutup|13282342344|ok|13286789785|areyou.

MySQL TIMESTAMP 默认为 NULL,而不是 CURRENT_TIMESTAMP

使用MySQL,我正在尝试从日期列和时间列创建时间戳列。如果日期或时间列包含NULL值,MySQL会自动将TIMESTAMP列中的相应值设置为CURRENT_TIMESTAMP.有没有办法让它默认为NULL,而不是CURRENT_TIMESTAMP?类似:ALTERTABLEcustomersADDs_timestampTIMESTAMP;UPDATEcustomersSETs_timestamp=timestamp(s_date,s_time)DEFAULTNULL; 最佳答案 使用此查询添加您的列ALTERTABLE`custo

PHP-MySQL : Converting Unix Timestamp to DateTime and vice versa

我使用php5.4.6和MySQL5.5.29,我将UNIXTIMESTAMP转换为MYSQLDATETIME遇到了麻烦,反之亦然。Mysql和php在同一台本地机器上运行。我有一个简单的mysql表CREATETABLEEntry(idSERIALPRIMARYKEY,createdDATETIMENOTNULL);要插入数据,我使用phpPDO和mysqlNOW()。这工作正常,正确的日期时间存储在数据库中。我的计划是在客户端使用unix时间戳(在服务器端使用php和mysql)。所以我想向我的客户提供unix时间戳。因此我使用MySqlUNIX_TIMESTAMP()函数直接在查

php - MySQL:最好使用什么,Unix TimeStamp 或 DATETIME

这个问题在这里已经有了答案:ShouldIusethedatetimeortimestampdatatypeinMySQL?(40个回答)关闭9年前。可能很多程序员都想问这个问题。它是每一种MySQL时间格式的新奇之处。以及您更愿意在您的应用中使用哪一个。对我来说,我使用Unix时间戳,因为也许我发现用它很容易转换和订购记录,也因为我从未尝试过DATETIME的事情。但无论如何,如果有人告诉我我错了,我已经准备好改变主意了。谢谢 最佳答案 时间戳(PHP和MySQL的)使用32位(即4字节)整数存储;这意味着它们仅限于从1970年到

mysql - 如何启用explicit_defaults_for_timestamp?

当我尝试启动mySQL服务器时,我收到消息:[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedocumentationformoredetails).我在以下位置找到答案:http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp但是如何启用它呢?在哪里?

mysql - 在 mysql datetime 和 python timestamp 之间转换的正确方法是什么?

根据http://dev.mysql.com/doc/refman/5.0/en/datetime.html.我必须找到一种将字符串值'YYYY-MM-DDHH:MM:SS'转换为时间戳int的方法。我查了python的文档。我试过了:print(time.strptime('2013-01-1215:27:43','%Y-%m-%d%H:%M:%S'))python给我这样的结果。time.struct_time(tm_year=2013,tm_mon=1,tm_mday=12,tm_hour=15,tm_min=27,tm_sec=43,tm_wday=5,tm_yday=12,t

MySQL ON UPDATE CURRENT_TIMESTAMP 未更新

我有一个如下所示的表格:CREATETABLEIFNOTEXISTS`Hosts`(`id`int(128)NOTNULLAUTO_INCREMENT,`IP`varchar(15)NOTNULLDEFAULT'',`Port`varchar(5)NOTNULLDEFAULT'',`Password`varchar(32)NOTNULLDEFAULT'',`Username`varchar(32)NOTNULLDEFAULT'',`Tid`varchar(32)NOTNULLDEFAULT'',`EquipType`varchar(64)NOTNULLDEFAULT'',`Versio