草庐IT

timeStamp

全部标签

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,

mysql - 从时间戳中选择最后连续的天数(今天除外)

我有一个表A_DailyLogins,其中包含列ID(自动递增)、Key(用户标识)和Date(时间戳)。我想要一个查询,它会根据Key从那些时间戳中返回最后连续天数,例如,如果他有昨天的一行,两天前的一行和三天前的另一行,但最后一个不是四天前的,它会返回3,因为这是用户最后登录的天数。我的尝试是创建一个查询,选择按DateDESC排序的球员的最后7行(这是我最初想要的,但后来我认为这会很棒有所有最后连续的天数),然后我检索查询结果并比较日期(使用该语言[Pawn]的函数转换为年/月/日)并增加一个日期在另一个日期之前的连续天数一天一次。(但与我认为只能用MySQL直接完成的相比,这是

php - Yii2 model->created_date 是 future 的,不会在查询时返回

我已将Yii->application->configuration->timezone设置为UTC并让模型attributeBehaviors插入/更新时间戳自动使用PHP的time()方法。问题是,保存到数据库的时间戳是将来的,当我对今天的记录执行搜索查询时,如果它们是在10点到午夜之间创建的,则不会返回它们,因为时间戳是实际上是明天。我应该如何创建记录并执行搜索查询?谢谢。 最佳答案 看来您在PHP和MySQL时区之间存在差异。尝试执行以下操作:echodate_default_timezone_get()."";echoYi

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

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

MySQL(默认+更新时)时间戳

我有一个表,其中有两个字段:dateCreateddateUpdated我希望两个字段都保存时间戳,dateCreated有一个DEFAULTCURRENTTIMESTAMP标志,dateUpdated有一个ONUPDATECURRENTTIMESTAMP行为,但是似乎我不能在同一个表上有多个时间戳字段类型。如果数据库可以为我处理这个问题,那将非常有用,我能以某种方式规避这个问题吗? 最佳答案 是的,我们可以。您可以使用trigger更新字段,像这样:createtriggerCreationTimestampafterinsert

Mysql join 基于max(timestamp)

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

mysql - 如何让 SQL 正确更新我的记录修改时间戳?

我正在尝试建立一个sql表来记录帐户的创建时间和上次修改时间。我希望sql来处理这个,所以我不必在我的php文件中这样做。我的用户表中有两列(都是timestamp类型):createdmodified我希望“创建”时间永远不会改变,并且始终包含它的创建日期,并且每次修改用户行时都会更改“修改”时间。我设置了表格,因此“创建”按预期工作,但是当我尝试更新修改时:ALTERTABLE`users`CHANGE`modified``modified`TIMESTAMPNOTNULLDEFAULT'0000-00-0000:00:00'ONUPDATECURRENT_TIMESTAMP我收到