草庐IT

DATETIME

全部标签

MySQL - 从两个日期之间的数据库中选择数据

我已将用户注册的日期保存为日期时间,例如2011-12-0610:45:36。我已经运行了这个查询,我预计这个项目-2011-12-0610:45:36-将被选中:SELECT`users`.*FROM`users`WHEREcreated_at>='2011-12-01'ANDcreated_at但不是。有什么优雅的方式,如何选择这个项目?我的第一个想法是2011-12-06+1,但这看起来不太好。 最佳答案 您的问题是日期的短版本使用午夜作为默认值。所以你的查询实际上是:SELECTusers.*FROMusersWHEREcr

php - 如何在 PHP/MySQL 中增加 4 小时的时间

我正在将博客从自定义构建的博客迁移到Wordpress。Wordpress在数据库中查找的字段之一是设置为GMT的日期/时间戳,比我们的时间提前4小时。所以我基本上需要获取我们的日期/时间戳(以YYYY-MM-DDHH:MM:SS格式),并添加四个小时。我正在查看MySQL命令“ADDTIME”,但我认为它只适用于选择,而不适用于插入。我编写了一个脚本,将日期分解为多个部分,并将时间增加了4小时,但随后的逻辑似乎需要检查4小时何时推进到下一天/月/年有点过分。 最佳答案 date($format,strtotime("$date+4

php - 如何在 PHP/MySQL 中增加 4 小时的时间

我正在将博客从自定义构建的博客迁移到Wordpress。Wordpress在数据库中查找的字段之一是设置为GMT的日期/时间戳,比我们的时间提前4小时。所以我基本上需要获取我们的日期/时间戳(以YYYY-MM-DDHH:MM:SS格式),并添加四个小时。我正在查看MySQL命令“ADDTIME”,但我认为它只适用于选择,而不适用于插入。我编写了一个脚本,将日期分解为多个部分,并将时间增加了4小时,但随后的逻辑似乎需要检查4小时何时推进到下一天/月/年有点过分。 最佳答案 date($format,strtotime("$date+4

MySQL GROUP BY DateTime +/- 3 秒

假设我有一个包含3列的表格:id(PK,int)时间戳(日期时间)标题(文字)我有以下记录:1,2010-01-0115:00:00,SomeTitle2,2010-01-0115:00:02,SomeTitle3,2010-01-0215:00:00,SomeTitle我需要在3秒内创建一个GROUPBY记录。对于此表,第1行和第2行将组合在一起。这里有一个类似的问题:MysqlDateTimegroupby15mins我还发现了这个:http://www.artfulsoftware.com/infotree/queries.php#106我不知道如何将这些方法转换为可以在几秒钟内

MySQL GROUP BY DateTime +/- 3 秒

假设我有一个包含3列的表格:id(PK,int)时间戳(日期时间)标题(文字)我有以下记录:1,2010-01-0115:00:00,SomeTitle2,2010-01-0115:00:02,SomeTitle3,2010-01-0215:00:00,SomeTitle我需要在3秒内创建一个GROUPBY记录。对于此表,第1行和第2行将组合在一起。这里有一个类似的问题:MysqlDateTimegroupby15mins我还发现了这个:http://www.artfulsoftware.com/infotree/queries.php#106我不知道如何将这些方法转换为可以在几秒钟内

MySQL 不允许对 DATETIME 字段进行 ON UPDATE CURRENT_TIMESTAMP

我看到了很多相关问题,但我不能把我的手指放在这个具体问题上:我有一个MySQL表,其中包含TIMESTAMP(字段创建时间)和DATETIME(字段每次更新时间)。它看起来像这样:CREATETABLE'vis'(IDBIGINTPRIMARYKEYAUTO_INCREMENTNOTNULL,ENTRYVARCHAR(255),AUTHORVARCHAR(255),CREATED_ATTIMESTAMPDEFAULTCURRENT_TIMESTAMP,UPDATED_ATDATETIMEONUPDATECURRENT_TIMESTAMP,UPDATED_BYVARCHAR(255))当

MySQL 不允许对 DATETIME 字段进行 ON UPDATE CURRENT_TIMESTAMP

我看到了很多相关问题,但我不能把我的手指放在这个具体问题上:我有一个MySQL表,其中包含TIMESTAMP(字段创建时间)和DATETIME(字段每次更新时间)。它看起来像这样:CREATETABLE'vis'(IDBIGINTPRIMARYKEYAUTO_INCREMENTNOTNULL,ENTRYVARCHAR(255),AUTHORVARCHAR(255),CREATED_ATTIMESTAMPDEFAULTCURRENT_TIMESTAMP,UPDATED_ATDATETIMEONUPDATECURRENT_TIMESTAMP,UPDATED_BYVARCHAR(255))当

mysql - 昨天的所有 MySQL 记录

什么是获取包含日期时间列的所有记录的有效方法,该列的值介于昨天00:00:00和昨天23:59:59之间?SQL:CREATETABLE`mytable`(`id`BIGINT,`created_at`DATETIME);INSERTINTO`mytable`(`id`,`created_at`)VALUES(1,'2016-01-1814:28:59'),(2,'2016-01-1920:03:00'),(3,'2016-01-1911:12:05'),(4,'2016-01-2003:04:01');如果我在2016年1月20日的任何时候运行此查询,那么我只想返回第2行和第3行。

mysql - 昨天的所有 MySQL 记录

什么是获取包含日期时间列的所有记录的有效方法,该列的值介于昨天00:00:00和昨天23:59:59之间?SQL:CREATETABLE`mytable`(`id`BIGINT,`created_at`DATETIME);INSERTINTO`mytable`(`id`,`created_at`)VALUES(1,'2016-01-1814:28:59'),(2,'2016-01-1920:03:00'),(3,'2016-01-1911:12:05'),(4,'2016-01-2003:04:01');如果我在2016年1月20日的任何时候运行此查询,那么我只想返回第2行和第3行。

mysql - 在 ruby​​ 中表示没有日期的时间

有没有一种方法可以在不附加日期的情况下用ruby​​表示时间?我正在做一个时间跟踪应用程序,我只需要进/出时间,有一个单独的日期列。MySQLTIME数据类型仅存储时间,但在Rails中它返回为2000年1月1日+任何时间。我应该忽略日期部分,还是有办法消除它? 最佳答案 我们只是将没有附加日期的时间作为自午夜以来的分钟数存储在一个整数列中(尽管如此,这是Postgres而不是MySQL)。也许这种方法也适合你? 关于mysql-在ruby​​中表示没有日期的时间,我们在StackOve