草庐IT

timestamp_h

全部标签

MySQL 工作台 : Can't apply NOW() to timestamps field

我在将now()应用于时间戳字段时遇到了这个问题。它只是不会自动用当前时间填写字段。我尝试了now()和NOW()以及current_time,也没有用。可能是什么问题?我可以在该字段中插入哪些其他值以获得当前时间? 最佳答案 如果您想直接在结果网格中编辑数据,请在函数前添加“\func”。在这种情况下试试这个:\funcnow()它将在将SQL脚本应用到数据库窗口中看到的查询中变为now()。 关于MySQL工作台:Can'tapplyNOW()totimestampsfield,我们

MySQL - TIMESTAMP 字段类型自动转换为 UTC?

TIMESTAMP字段类型与时区相关的行为是什么?是否有任何时间戳值按原样插入该字段?还是假设插入的时间戳值的时区是服务器本地时间并将其转换为UTC?编辑:这是我的测试我同时运行了PHPdate()和MySQL的SELECTNOW(),它们输出的时间戳大致相等。两者的结果都不是UTC时间。我尝试使用从PHPdate()获取的TIMESTAMP字段值插入测试表PHPdate()的值应该已经转换为UTC。但是,我在数据库中看到的不是UTC。TIMESTAMP字段的值按原样插入。 最佳答案 TIMESTAMP值始终保存为UTC。MySQL

MySQL迁移错误: Invalid timestamp literal detected

我正在尝试将MSSQL2008R2数据库迁移到MySQL5.6CE。我正在使用MySQLWorkBench5.2。迁移以大量错误结束。大部分错误是:[WRN][copytable]:Invalidtimestampliteraldetected:''.此错误消息没有任何意义,因为许多表没有DateTime列。例如,它试图从该表中迁移4行数据:/******Object:Table[dbo].[defResidentialStatus]ScriptDate:07/11/201314:33:47******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO

mysql - 如何将数据类型varchar转换为timestamp mysql?

我有一个数据库mysql,其表'tblevel'的列'waktu'为varchar数据类型。列保持这样的值:30-01-201412:19:09该值将转换为时间戳,因为我必须这样做才能以图形方式查看数据,在这种情况下我使用谷歌数据可视化,短代码是:$result=mysql_query("SELECTTIMESTAMPDIFF(MINUTE,FROM_UNIX_TIMESTAMP(STR_TO_DATE(waktu,'%H:%i:%s%b%d,%Y')),now())aswaktu1,level,pressFROMtblevelWHERETIMESTAMPDIFF(MINUTE,FRO

mysql - Mariadb/MySQL 在比较 TimeStamp 时的区别

我有两个不同的开发环境,分别是MySQL5.6和MariaDB10.0我使用像time>="userInputBeginTime"这样的WHERE查询来限制数据的最小日期。不幸的是,前端提供了错误的日期信息(在我的例子中,预期的输入是格式为“yyyy-MM-dd”的日期字符串,但由于javascript错误,实际输入是“无效日期”)然后我发现了MySQL和MariaDB之间的区别在MySQL中:SELECTNOW()>"InvalidDate"test;+-----------+|test|+-----------+|0|+-----------+在玛丽亚数据库中:SELECTNOW(

mysql - 在 node.js 中使用 CURRENT_TIMESTAMP 更新 MySQL 表

我正在使用node-mysql从node.js更新MySQL数据库表。我想用CURRENT_TIMESTAMP更新一行的时间戳列。但是,node.js似乎没有使用以下代码进行任何更改:Node.js代码client.query('UPDATElistingsSETjob_checkout_timestamp=CURRENT_TIMESTAMPWHERElisting_id=1515');但是如果我将CURRENT_TIMESTAMP替换为javascript时间函数,例如newDate()client.query('UPDATElistingsSETjob_checkout_times

mysql - 在更新时使用 UNIX_TIMESTAMP 而不是时间戳

我想添加一个带有unix时间戳的列,以查看该行最后一次更改的时间。到目前为止,我只能弄清楚如何添加具有时间戳格式的列。ALTERTABLExyz.testADD`insert_time`TIMESTAMPONUPDATECURRENT_TIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMP;是否有使用unix时间戳的解决方案-像这样:...INTONUPDATEUNIX_TIMESTAMP()NOTNULLDEFAULTUNIX_TIMESTAMP();更新:similarquestion据我所知,该线程仅展示了如何向每一行手动添加unix时间戳。我想知道是否

Mysql join 基于max(timestamp)

我有一个网络应用程序,可以让客户为他们的服务定义每日费率。对于任何给定的一天,客户可以输入两个费率,一个小时费率(rateTypeId=1)和一个每日费率(rateTypeId=2)。这些费率通常是预先指定的,而且经常会发生变化。我需要跟踪所有分配,但只提取最新的分配率。我有两张table。第一个表简单地定义了我的费率结构,看起来像这样(简化):表:RateDefinitionsRATECODE-----RATE31----------------5.0032----------------6.0033----------------7.00我的第二个表跟踪分配给给定日期的费率。可以为

php - 奇怪的 MYSQL/PHP 错误 : inserts with now()+$i as timestamp occasionally inserts 0

我观察到这个奇怪的问题。用now()插入没问题,但是当向now()添加数字时,它有时会插入0。这看起来是随机的。这是查询mysql_query("INSERTINTOaction_data(user_id,value,create_time,site_id)VALUES(807809,20,now()+$i,409666)");表:ENGINE=InnoDBAUTO_INCREMENT=164865DEFAULTCHARSET=latin1mysql_版本+-------------------------+---------------------------------------

mysql - 连续调用重复 MySQL UNIX_TIMESTAMP() 结果

为什么这段代码每次调用都返回相同的UNIX_TIMESTAMP()值?DECLAREmyStamp1FLOAT;DECLAREmyStamp2FLOAT;DECLAREnINT;SETmyStamp1=UNIX_TIMESTAMP();SELECTSLEEP(1)INTOn;SETmyStamp2=UNIX_TIMESTAMP();SELECTmyStamp1,myStamp2; 最佳答案 FLOATdatatype的尾数只有23位,本质上相当于七位十进制精度。(是的,从技术上讲,将限制指定为六位数更准确。)但关键是FLOAT表示不