我使用的是一个基于'timezone' => 'America/New_York'插入时间戳的Laravel应用程序。我插入的所有数据都是正确的日期和时间。这应该是意料之中的。我知道MySQL自己的时区设置不会影响插入的数据。
但是,我想检索30分钟前的记录。但是当我使用MySQL NOW()函数时,它的时间是错误的。因此,我将time_zone设置为America/New_York,给出了正确的NOW(),但是所有记录日期都发生了变化。
SELECT id, updated_at FROM my_table Where id = 6;
在我的updat
我需要从MySql表中删除早于当前日期的条目。我使用这个查询来实现这一点。
delete FROM Offers WHERE ed < DATEADD(dd,-1,GETDATE())
我使用的是Windows Azure,而我的服务器运行在不同的时区。我没有看到任何更改MySql服务器时区的选项。
在特定时间zone.Or上调用GETDATE()函数的查询是什么我需要将当前时间转换为特定时区(我需要gmt+5.30)。
我能得到一个类似这样的查询吗,delete FROM Offers WHERE ed < DATEADD(dd,-1,GETDATE()+5.30)
我在一个表中有一个列update_date,类型是timestamp。我使用phpmyadmin下拉菜单将默认值设置为CURRENT_TIMESTAMP。但后来当我运行sql UPDATE x SET时...如果时间戳列中的任何列都有更改,它就会更新时间戳列。我想要实现的是,无论是否有更改,在每次运行更新sql时都设置当前时间。有没有办法在mysql中做到这一点,或者我需要在每次调用更新时显式地设置update_date?
谢谢
下面是我现在的表格(使用mysql):
SQL Table: koko_table
name varchar(140)
status varchar(140)
time TIMESTAMP
我的问题主要是,我有一个表单(使用php),用户只在状态列中存储数据,我的时间列捕获用户在状态列中存储的时间作为永久数据。我认为我没有对时间列使用准确的数据类型,因为每次我访问我的数据库时,时间列都有不同的值。
将用户输入的状态时间存储为不可更改数据的正确数据类型是什么?