我需要将当前日期和时间(毫秒)插入到MySQL中。我做了以下工作:
long time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(time);
System.out.println("Time in milliseconds :" + timestamp);
我以毫秒为单位正确地获得了时间(例如,2013-03-21 00:08:33.523)。但是,我需要将这些信息插入MySQL数据库。我使用PreparedStatement尝试了以下操作
prepS
以下几点对我来说是可行的:
mysql -u 'root' -h 8.8.8.88 mo -e 'UPDATE `path_last_updated`
SET timestamp="2012-01-03 00:00:00"'
然而,以下并不是:
TIMESTAMP=`date "+%Y-%m-%d-%T"`
mysql -u 'root' -h 8.8.8.88 mo -e 'UPDATE `path_last_updated`
SET timestamp=$TIMESTAMP'
我想SELECT 5项WHERE unix_timestamp是在今天之后。
示例:unix_timestamp (这里不是格式):
15.08.2013
18.08.2013
21.08.2013
27.08.2013
30.08.2013
MySQL:SELECT * WHERE unix_timestamp is today or after today and ORDER BY unix_timestamp with LIMIT 0,5
MySQL结果必须是带有unix_timestamp的项:
18.08.2013
21.08.2013
27.08.2013
30.08.2
我最初的做法是:
$current = time(); // save this to column CURRENT_TIME with column type VARCHAR
//retrieve it like this
$retrieved = mysql_query(....) //assume query for getting the stored time value
$time = strtotime($retrieved);
我遇到了以下几种方法:
使用gmstrftime处理格林尼治时间
对列使用INT而不是VARCHAR
使用mysql函数CURTIME或C
对于你们中的许多人来说,这听起来可能是一个非常简单的问题,但我似乎无法让一个基本的date_format与我的mySQL语句一起工作,然后使用php进行显示。这是我目前拥有的代码:
$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8
好的,我得到了这个可能很简单的问题,但只能找到相反方法的答案。
我有一个mysql专栏:timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
当我试图:
select * from table where timestamp > 1440586108
我收到以下警告:Incorrect datetime value '1440586108' for column timestamp at row 1
我该怎么做才好呢?
我正在创建一个简单的博客脚本,我遇到了以下问题:
在MySQL中,我将PostDate保存为TIMESTAMP,当我从MYSQL中选择时,PostDate看起来像这个2015-10-25 13:53:35,但我想将这个时间戳转换为H:M D-M-Y。我创建了一个用于转换的函数,但我不知道如何将它用于数组中的键PostDate。确切地说,我希望将数组中的所有PostData键重写为新格式。我知道如何使用foreach循环,但我不能这样做,因为我使用智能模板引擎。
ConvertTimestamp():
public function ConvertTimestamp($Timestamp)
{
所以我在最愚蠢的情况下拔掉我的头发...我正在尝试将新的时间保存到MySQL数据库中,并且已经尝试了我能想到的所有方法来使其工作,但由于某些原因,我不能。这就是我得到的..。
$_ = gmdate("Y-m-d H:i:s",time());
if (! mysql_query("UPDATE Accounts
SET likes='1',update='".$_."'
WHERE username='".$_POST['username']."'
我有一个mysql数据库,如下所示:
id | userid | timestamp | activity
Timestamp是一种datetime数据类型,我需要获取按月、日和小时分组的数据。我使用mysql和php编写脚本。
通过以下查询,我可以按月和按天完成此操作:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要按月、按天、按小时来做。
请
我有UTC的偏移量,数据库中存储的所有时间戳都是UTC的,如何在选择查询期间应用偏移量,
mysql_query("SELECT * FROM table WHERE unix_timestamp=unix_timestamp with offset applied");
mysql_query("INSERT INTO table (unix_timestamp) VALUES(UNIX_TIMESTAMP())");
我想在数据库中插入UTC时间,并在本地时间进行检索。
在PHP上:
date_default_timezone_set('UTC
我试图用mysql实现黑客新闻算法,得到了以下错误
Double value is out of range in
pow(((unix_timestamp() - unix_timestamp(postDateTime))/3600 + 1),1.5)
Where the value of postDateTime is 2012-12-15 10:41:31
如果我将上面的代码实现为
pow(((unix_timestamp() - unix_timestamp(cast(postDateTime as signed)))/3600 + 1),1.5)
它工作得很好,但
我正在尝试使用FullCalendar v4,无法将数据发布到MySQL。我已经将问题缩小到$start和$end,在末端使用UTC,即使我的数据类型是时间戳,MySQL也不会接受它。如果我手动将标准日期时间数据(不含UTC)分配给$start和$end,它将发送到表中。通过覆盖$POST中的数据,我在event.php中注释掉了可以工作的语句。
我的想法是,我在MySQL中有一些错误,导致TIMESTAMP数据类型实际上是DATETIME数据类型。我已经使用如下所示的SQL语句删除并创建表。
使用jQuery运行-> MySQL 8.01.5、Windows Server 2016、P
我有一个MySQL DB表,列名为"timestamp",是一种timestamp类型,属性为on update CURRENT_TIMESTAMP,缺省值为CURRENT_TIMESTAMP。
如果我向表中添加一个记录,指定其他值,但不指定时间戳,那么时间戳就会像2016-12-28 17:02:26一样自动添加。
在PHP中,我使用以下查询查询表
SELECT * FROM history WHERE user_id = 9 ORDER BY timestamp ASC
查询的结果被保存到$rows中,我使用一个foreach来创建一个数组,其中有些值是格式化的。我正在尝试
我正在使用golang运行mysql查询:
查询:UPDATE RESTORE_TIMESTAMP SET last_restored_at=? where id=?,updatedTime,1
在这里,updatedTime是strfmt.DateTime格式的go。这个查询在一段时间内运行良好,但在那之后,它开始失败,出现以下错误。有时候,在mysql重试之后,它会通过,但大多数情况下,它是失败的。我不知道为什么会发生这种事。
db**.**RESTORE_TIMESTAMP**.**last_restored_at 1292:不正确的日期时间值:'2020-10-19T16:2
INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);
这是我在mysql中用来插入当前日期和时间的查询。当我在postgresql中使用它的时候,我得到了下面的错误。
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
********** Error **********
ERROR: function utc_time
我很难将从MySQL服务器返回的时间戳转换为不同的时区。服务器的时区是UTC。
DateFormat serverFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
try {
Date timestamp = serverFormatter.parse("2017-05-06T20:50:59.000Z");
SimpleDateFormat localFormat = new SimpleDateFormat("h:mm a
我正在使用Pentaho Report Designer来显示用户日志。我在MySQL中创建了一个数据连接:
MySQL field name: activity_date
MySQL field type: timestamp
value: 2013-01-01 00:00:00
Query: "SELECT YEAR(activity_date) AS year....."
给出了2013年的输出。
但在报告模板中显示为2,013。因此,我尝试将SQL查询更改为
SELECT CAST(YEAR(activity_date ) AS CHAR) AS year
但更改