草庐IT

order_datetime

全部标签

MySQL 在 DATETIME 列上加入/比较(<5.6.4 和 > 5.6.4)

假设我有两个这样的表:EventsID(PKintautoInc),Time(datetime),Caption(varchar)PositionID(PKintautoinc),Time(datetime),Easting(float),Northing(float)例如,如果我使用Time字段作为我的加入条件,列出所有事件及其位置是否安全?即:SELECTE.*,P.*FROMEventsEJOINPositionPONE.Time=P.Time或者,甚至只是简单地比较日期时间值(考虑到参数化值可能包含小数秒部分-MySQL一直接受)例如SELECTE.*FROMEventsEWH

java - MySQL datetime 不返回时间

我有一个MySQL数据库,其中包含一个包含datetime列的表。但是,我无法在Java中找到将其作为某种Time返回的方法Java中的对象。我可以调用resultset.getString("Date"),它会返回datetime,但这并不好,因为无法比较日期等.,在字符串上。我也可以调用resultset.getDate("Date"),但这根本不会返回时间。 最佳答案 您需要按照Thomas评论中的建议使用getTime()或getTimestamp()方法。然而,举个例子......假设您查询的表是这样的:rs=stmt.e

php - Mysql ORDER BY 使用日期数据行

我有这样的查询:SELECTtitle,desc,dateFROMtablenameORDERBYdateASC,titleASC;当数据实际有日期时工作正常。问题是,日期提交是可选的,所以我有时会得到0000-00-00作为日期,这会产生将所有未注明日期的行放在顶部的不幸影响。所以,我尝试了这个:SELECTtitle,desc,dateFROMtablenameORDERBYdateDESC,titleASC;哪种方法有效,但不是真正有效-所有带日期(非0000-00-00)的项目都按降序排列,然后是所有带0000-00-00的项目。我想做的是按日期ASC、标题ASC排序,但前提是

MySQL 选择最新的 DATETIME

我必须比较两个表之间相对于同一时间的结果,但时间戳因记录方式的不同而有几秒的差异。我想获得类似于示例1的结果,但我只获得了带有星号的值,如在示例2中。从比较中删除秒数或选择与最接近的DATETIME值对应的值的最佳方法是什么?目前我正在使用这个查询:SELECTTable1.TimeSTamp1,Table1.Param1,Table2.TimeStamp2,Table2.Param2FROMTable1,Table2WHERE...conditionsfortheotherparametersofTable1andTable2...ANDTable1.TimeSTamp1=Table

mysql - ORDER BY 日期在即将到来的日期之后的过去日期

我需要对MySql数据库中的表执行查询,结果行的顺序如下所示:如果今天是2012年10月9日:...11/09/1212/09/1215/09/1208/09/12有没有办法直接在MySQL中实现这个?我是这样解决的:首先,select语句包含一个新的bool值,用于标记日期是过去还是future:SELECTDISTINCT*,CASEWHENstartdate其次,我做了两次“订购依据”:首先是past_or_futurebool值,然后是日期,条件如下:ORDERBYpast_or_futureDESC,CASEWHENpast_or_future=1THENstartdateE

php - Blueprint 类的 timestamp() 和 dateTime() 方法之间的区别

在Laravel中,Illuminate\Database\Schema\Blueprint类有两个方法,我想具体了解它们之间的区别。$table->dateTime()和$table->timestamp()两者都以相同的方式存储日期。有没有人开导一下? 最佳答案 所以这其中的秘诀就是了解每个人的具体作用。Laravel中的dateTime()和timestamp()函数使用不同的表列。dateTime()使用DATETIME作为数据库列类型。timestamp()使用TIMESTAMP作为DB列类型。DATETIME和TIMES

sql - SELECT UNION 和 ORDER BY 在 mysql.. 怎么办?

我想从一个表中获取所有行,但以不同的方式对它们进行排序。例如我写(SELECT*FROMtable1ORDERBYfieldAASCLIMIT3)UNION(SELECT*FROMtable1ORDERBYFieldBDESC)有效,excpet忽略了(FIELDBDESC)的第二个顺序...有人知道为什么吗?谢谢 最佳答案 UNION运算符执行隐式排序作为联合操作的一部分(IIRC,在键列上)。如果您希望在结果中进行其他排序,则必须将ORDERBY应用于联合选择。在您的情况下,您需要某种方式来区分第一个选择和第二个选择,以便您可以

Mysql Order by 子句使用 "FileSort"

我有一个像这样的表结构comment_idprimarykeycomment_contentcomment_authorcomment_author_url当我像这样触发查询时explainSELECT*FROMcommentsORDERBYcomment_id输出结果为idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEcommentsALLNULLNULLNULLNULL22563Usingfilesort为什么找不到我定义为主键的索引? 最佳答案 不是

mysql - order 子句中的未知列

#1054-“orderclause”中的未知列“default_ps_products.manufacturer_id”为什么我在下面的语句中出现上述错误,它在语句中没有p的情况下工作正常,而且我没有使用order子句?SELECT*FROM`default_ps_products`pWHEREp.`manufacturer_id`=2 最佳答案 要解决此问题,请使用SELECTp.*FROM而不是SELECT*FROM。原因是phpMyAdmin正在为结果网格中第一列的查询添加ORDERBY。由于别名,执行此操作的代码失败。此问

mysql - 添加 DATE 和 TIME 字段以获取 MySQL 中的 DATETIME 字段

我正在尝试从DATE和TIME字段中获取DATETIME字段。MYSQL中的函数似乎都没有用。是否有人知道如何做这个或那个,如果这甚至可以做到?:) 最佳答案 应该很简单UPDATEtableSETdatetime_field=CONCAT(date_field,"",time_field); 关于mysql-添加DATE和TIME字段以获取MySQL中的DATETIME字段,我们在StackOverflow上找到一个类似的问题: https://stacko