草庐IT

current_timestamp

全部标签

使用来自变量的 unix_timestamp 进行 mysql 分区

鉴于此:delimiter//createproceduresetup()begindeclareddatetime;setd=rounddate(now());createtables_time(req_idintnotnull,ser_idintnotnull,hel_idintnotnull,postedintunsignednotnull,completedintunsignednotnulldefault0)partitionbyrange(completed)(partitionp0valueslessthan(unix_timestamp(d)),partitionp1v

TIMESTAMP 字段上的 MYSQL 索引不使用索引进行范围查询

我在mysql表中有以下行+--------------------------------+----------------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+--------------------------------+----------------------+------+-----+---------+----------------+|created_at|timestamp|YES|MUL|NULL||字段上存在以下索引*********

php - 如何在 PHP 中将 MySQL TIMESTAMP 转换为日期时间

我有一个MySQL数据库表,其中包含一个名为"timestamp"的列,一种类型为timestamp,属性为onupdateCURRENT_TIMESTAMP和默认值为CURRENT_TIMESTAMP。如果我向表中添加一条记录,指定其他值,而不是时间戳,那么时间戳将自动添加,如2016-12-2817:02:26。在PHP中,我使用以下查询查询表SELECT*FROMhistoryWHEREuser_id=9ORDERBYtimestampASC查询结果保存到$rows中,我使用foreach创建一个数组,其中包含一些其他值的格式。我正在尝试将时间戳格式化为英国类型的24小时日期时间

MYSQL 查询 : latest timestamp + unique value from the last 30 minutes

我需要从我的mysql表中检索具有唯一值的最新行。简单的表布局是时间戳(now())和用户名列。该表每秒获取几次新数据,我需要用户名唯一的最新行。SELECTMAX(timestamp)astimestamp,usernameFROMblaWHEREtimestamp似乎这个查询没有返回最新的值,可能是因为该组正在做我不想做的事情...... 最佳答案 如果您想查看过去30分钟,那么我认为您应该使用“大于”而不是“小于”。...WHEREtimestamp>(now()-interval30minute)...

mysql - 错误 : Error 1067: Invalid default value for ON UPDATE CURRENT_TIMESTAMP

我从Workbench运行脚本。这是完整的脚本:SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0;SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';--架构mydbDROPSCHEMAIFEXISTS`mydb`;CREATESCHEMAIFNOTEXISTS`mydb`DEFAULTCHARACTER

java - JDBC 将 Timestamp 转换为 NULL(zeroDateTimeBehavior 问题)

我正在使用Pentaho数据集成(表输入步骤)从MySQL服务器中提取数据。几个字段的类型为“Timestamp”,Pentaho不断喷出错误,因为时间戳为NULL(0000-00-0000:00:00.000000)。我在参数中添加了一个zeroDateTimeBehavior=convertToNull来处理错误的时间戳,但它将所有我的时间戳数据转换为NULL。我认为它可能发生的一个原因是因为我的一些“好”数据表示为,例如,2013-03-1404:55:09.000000。虽然大多数日期是“好数据”,但小数秒(.000000)可能被zeroDateTimeBehavior参数解释

mysql - 在 MySQL 中使用 NOW() 时,我可以确定正确的 UTC 值将存储在 TIMESTAMP 列中吗?

MySQL有两种专门用于存储日期和时间值的数据类型-DATETIME和TIMESTAMP。这两种类型都没有存储时区信息,并且都有不同的规则。DATETIME列将存储插入查询中提供的确切日期和时间值。(没有转换,也没有时区可供选择)TIMESTAMP列会将插入时提供的日期和时间值从插入时连接的时区转换为UTC。在检索时,它会将存储的日期和时间值从UTC转换为检索连接的时区。两个连接的时区可以根据这些rules显式或隐式设置。现在,在回答我的问题之前,让我们先看看涉及夏令时的处理日期和时间的一些细微差别。总结另一个StackOverflowquestion的答案以及我从MySQLdocum

php - 非法 0000-00-00 00 :00:00 timestamp being sent by php to mysql using codeigniter

这是我的CodeIgniter模型中的一个Database_update_entry函数,它在成功提交表单后执行。$this->input->post('item_sl'),'item_name'=>$this->input->post('item_name'),'img_url'=>$this->input->post('img_url'),'sound_url'=>$this->input->post('sound_url'),'price'=>$this->input->post('price'),'unit'=>$this->input->post('unit'),'times

MySQL 错误 "There can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause"即使我没有做错

CREATETABLEAlarmHistory(idINTUNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,valueDOUBLENOTNULL,startedStampTIMESTAMPNOTNULL,finishedStampTIMESTAMPDEFAULTCURRENT_TIMESTAMPNOTNULL,);尝试创建上表时出现以下错误:“SQL错误(1293):表定义不正确;在DEFAULT或ONUPDATE子句中只能有一个带有CURRENT_TIMESTAMP的TIMESTAMP列”。我的问题是这是一个错误吗?因为当然,我有两个TIMESTAMP列

Mysql DATETIME 评估 : Get all records whose value is before midnight of the current day (basically yesterday and before

这真的很简单,但我总是纠结于它。我需要帮助在午夜前获取记录:ANDlast_checked这显然是行不通的,因为它的字符串评估。我不想将它限制在今年,并在代码中添加一个between。非常感谢任何帮助:) 最佳答案 你也可以用通用的方式做到这一点ANDlast_checked看这个:mysql>SELECTDATE(NOW())+INTERVAL0SECONDMidnight;+---------------------+|Midnight|+---------------------+|2013-06-2500:00:00|+--