草庐IT

order_datetime

全部标签

使用 datetime 时的 MySQL GROUP BY 日期

在MySQL中,假设我有一个表,其中包含一个名为“actionTime”的列,声明为“日期时间”(YYYY-MM-DDHH:MM:SS)。有没有简单的方法来使用“GROUPBYactionTime”但只使用“日期时间”的“日期”部分?谢谢 最佳答案 应该可以GROUPBYdate(actionTime)参见this了解更多信息。 关于使用datetime时的MySQLGROUPBY日期,我们在StackOverflow上找到一个类似的问题: https://s

c# - NHibernate 无法将 MySQL 日期/时间值转换为 System.DateTime

我收到“无法将MySQL日期/时间值转换为System.DateTime”错误,因为据我所知,我有一条0000-00-0000:00:00的记录。现在,虽然数据永远不应该是那样(它应该是空的),但在某些情况下可能会发生这种情况,我不希望我的整个应用程序因此而崩溃。我正在使用NHibernate,我尝试添加更改我的连接字符串以允许零日期时间,因此连接字符串配置如下所示:Server=localhost;Database=user_system;UserID=root;Password=root;AllowZeroDatetime=true;但是我仍然收到该错误。我怎样才能允许NHiber

MySQL Order By a number,最后一个空字符串(0's)

刚刚问了一个与这个非常相似的问题......目前我正在我的声明中做一个非常基本的OrderBy。SELECT*FROMtablenameWHEREvisible=1ORDERBYpositionASC,idDESC问题是“position”的空字符串条目被视为0。因此,所有position为空字符串的条目都出现在1、2、3、4的条目之前。例如:'','','',1,2,3,4或:0,0,0,1,2,3,4有没有办法实现如下排序:1,2,3,4,'','',''.或:1,2,3,4,0,0,0.我认为该解决方案可能具有某种替换功能,但我无法找到可以满足我要求的功能。

日期列的 MySQL 条件 ORDER BY ASC/DESC

我需要一个用于日期时间字段的MySQL条件ORDERBY语句。我有一个包含帖子的表格,我想按以下方式排序:所有future的帖子都应该按ASC排序,所有历史帖子都应该排序降序。例如:post_statuspost_datepost_title==============================future2012-10-01Title1future2012-12-01Title2publish2012-05-01Title3publish2012-01-01Title4我需要类似于以下SQL的东西...SELECTpost_status,post_date,post_title

php - mysql order by rand() 性能问题及解决方案

我使用orderbyrand()从数据库中生成随机行,没有任何问题,但我意识到随着数据库大小的增加,这个rand()导致服务器负载过重,所以我正在寻找替代方法,我尝试通过生成使用phprand()函数的一个随机数并将其作为id放入mysql查询中,它非常非常快,因为mysql知道行id但问题是在我的表中所有数字都不可用。例如1,2,5,9,12之类的。如果phprand()生成数字3,4等,则查询将为空白,因为没有数字3、4等的id。从php生成随机数的最佳方法是什么,但它应该在该表中生成可用编号,因此它必须检查该表。请告知。$id23=rand(1,100000000);SELECT

c# - 无法将 MySQL 日期/时间值转换为 VS2010 中的 System.DateTime

当我想从我的mysql数据库加载数据时,我总是得到这个错误:UnabletoconvertMySQLdate/timevaluetoSystem.DateTime这是我的连接字符串:我已经在我的连接字符串末尾添加了“ConvertZeroDatetime=True”,但没有任何改变。还有其他方法可以解决这个问题吗? 最佳答案 在您的连接字符串中设置这两个配置。"ConvertZeroDatetime=True""AllowZeroDatetime=True"http://bugs.mysql.com/bug.php?id=26054

mysql - 在 MySQL 中使用空间 POINT 类型时的 Lon/Lat Order

在MySQL中设置POINT时正确的顺序是什么?即使是SO问题中的答案也有所不同:Movinglat/lontextcolumnsintoa'point'typecolumn是吗POINT(latlon)或POINT(lonlat)据我所知,它应该是第一个版本(经纬度),因为POINT以x和y为参数,但我找不到确切的证据。 最佳答案 正如人们在这里看到的https://stackoverflow.com/a/5757054/1393681顺序是(lonlat)。lon基本上是y轴,lat是x,如果我看我的地球仪,但是lon是沿着x轴

mysql - 如何将 MySQL DateTime(不是 TIMESTAMP)的默认值设置为 NOW() 或 Current_DateTIme?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoyousetadefaultvalueforaMySQLDatetimecolumn?我有一个表,其中的列CreatedDate的数据类型为datetime,我希望能够将其默认值设置为当前DateTime,我该怎么做?我尝试了Now()和CurrentTimestamp,但到目前为止运气不好!!!

mysql - MYSQL 中的 ORDER BY 和 =(等于)

我有一个问题,我遇到了一段有趣的代码。在MySQL语句中有这样的东西:{...}ORDERBYwhatever=3ASC,whatever=4ASC,whatever=6ASC{...}是不是表示会这样排序?:thing|whatever15|11|35|38|32|43|46|44|67|69|614|921|1018|9...它似乎只对等于3,4和6的任何东西进行排序,其余的是无序的......这是正确/受支持的语法吗? 最佳答案 whatever=3计算为bool值,0为false,1为true。因为是升序排列的,不满足条件的

php - 我需要在 ORDER BY 字段上添加索引吗?

我有这样的查询$query="SELECT*FROMtbl_commentsWHEREid=222ORDERBYcomment_time";我需要在comment_time字段上添加索引吗?另外,如果我想获取两个日期之间的数据,那么应该如何建立索引呢? 最佳答案 是的,在使用ORDERBY时,索引会帮助你。因为INDEX是一种排序的数据结构,所以请求会执行得更快。看这个例子:表test2有3行。我在orderby之后使用了LIMIT来显示执行的差异。DROPTABLEIFEXISTS`test2`;CREATETABLE`test2