草庐IT

Timestamp

全部标签

php - 如何比较来自mysql的两个时间戳值与php

我有一个时间戳值的数据库,格式如下:0000-00-0000:00:00当我将它添加到数据库时,我会在当前时间上增加一分钟。现在我需要检查当前时间是否已经超过了添加到数据库的值。(x分钟过去了)..添加到数据库的例子:$time=strtotime("+2minutes");$mysql_time=gmdate("Y-m-dH:i:s",$time);然后我从数据库中获取该值。并且需要将当前时间与该值进行比较。我曾经像这样使用unix值:if(time()但现在,我想比较时间戳值。类似于if(timeMysql() 最佳答案 有一个

php - Javascript 日期对象未正确调整时区偏移

我在一个事件网站上工作。我从本地主机上的MySQL数据库获取UTC时间,并使用PHP将它们回显到页面,然后使用Javascript将它们转换为用户的时区。出于某种原因,Javascript给我的时间比我从MySQL得到的时间晚了两个小时。我和我的服务器都在山地标准时区,所以Javascript应该将日期推迟6小时,但日期却推迟了8小时。即使是夏令时也只占一小时的时差,而不是两小时。这是将PHP时间戳转换为日期对象并以YYYY-mm-ddHH:ii:ss格式输出的Javascript(使用jQuery):functionleadingzeros(string){if(string.toS

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

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

mysql - 在 MySQL 中使用 BETWEEN 执行时间长

此查询的执行时间超过2秒(对于10k行)。是否可以优化此查询?SELECTid,MIN(ABS(timestamp_a-timestamp_b))FROMaINNERJOINbON(timestamp_abetween(timestamp_b-5*60)AND(timestmap_b+5*60))GROUPBYid示例结果(id、timestamp_a、timestamp_b、diff):1134987853813498785391213498786791349878539231349878724134987853915134987883613498785391613498788901

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

java - 使用 Hibernate 管理 MySQL 分区

我们目前正在为我们的一个小型应用程序评估MySQL分区的使用。该应用程序基本上只是位于消息队列的末尾,并使用Hibernate将我们的API请求(包括时间戳)记录到数据库中。不幸的是,我们收到了很多请求,查询数据库变得非常慢。我们想要做的是按时间戳(每月)对表进行分区,因为我们的常规查询模式类似于“在时间A和B之间获取某些请求”。如果A和B连续两个月,这在大多数情况下都是正确的,那么这只会命中两个分区。由于必须手动创建MySQL的范围分区,我想将此维护任务添加到我们的Java应用程序中,使其可以自动完成。这个想法是这样的:有一个定期运行的实用线程(使用ScheduledExecutor

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 - 如何将表中的每一行与所有行进行比较?

我正在使用mysql。将每一行与该表中的所有左侧行进行比较,然后选择ID和时间戳,其中HEADING介于-15myTableidheading(Indegrees)timestamp(inseconds)例如。第一个表行的:1-50-1333245652-12-1333245653-10-1333245655-220-1333245656-35-13332456510-10-13332456511-15-13332456512-22-13332456516-168-133324565如您所见,ID不是连续的,所以我不能这样做吗?SELECTT1.id,T1.heading,T2.id,