当前位置: 首页 > 面试题库 >

在mysql查询ORDER BY中更改时间格式

颛孙镜
2023-03-14
问题内容

我正在处理项目,其中用户具有以常规格式存储的日期的数据库2013年3月8日
,我想对输出进行日期排序。或将该日期字段转换为mysql查询中的时间戳

SELECT * FROM imdb WHERE year ='2012' ORDER BY `date` DESC LIMIT 20

我想要这样的东西

SELECT * FROM imdb WHERE year ='2012' ORDER BY strtotime(`date`) DESC LIMIT 20

但我知道这行不通…有没有出路


问题答案:

由于它不是日期,所以用于STR_TO_DATE将字符串转换为日期

SELECT * 
FROM imdb 
WHERE year ='2012' 
ORDER BY STR_TO_DATE(`date`, '%e %M %Y') DESC 
LIMIT 20
  • SQLFiddle演示


 类似资料:
  • 问题内容: 我有一个mysql查询,其中的列CreationDate的格式为“时间戳”。例子: 我想让sql查询以这种方式设置格式(12hr格式,秒): 我想在sql级别而不是php或.js等处处理此问题。 询问: 问题答案: 您将要使用: MySQL文档将显示您将使用哪些说明符来获取所需的格式(请参见SQL Demo )。 如果要保留秒数,则将使用:

  • 问题内容: 我在PHP中的select语句是 我使用以下PHP语句显示MySQL字段的日期和时间。 结果像这样 我想以以下格式查看结果 我想以以下格式查看结果 没有定义任何额外的功能。我只能修改我的echo语句。 我也可以修改我的选择语句。 问题答案: 您可以按照Frank Heikens在其答案中显示的那样直接在数据库中进行格式化,也可以在PHP中进行格式化。使用以下命令将mySQL日期值转换为

  • 我的数据帧有一个列(示例格式),默认情况下转换为Pandas数据类型“object”。 使用< code > df[' DOB ']= PD . to _ datetime(df[' DOB '])将此转换为日期格式,日期将转换为:< code>2016-01-26,其< code>dtype为:< code>datetime64[ns]。 现在,我想将此日期格式转换为< code>01/26/2

  • 问题内容: 请任何人告诉我Hive SQL和查询之间的区别 问题答案: Hive支持SORT BY,可对每个reducer的数据进行排序。“ order by”和“ sort by”之间的区别在于,前者保证输出中的总顺序,而后者仅保证精简器中行的排序。如果存在多个减速器,则“排序依据”可能会给出部分排序的最终结果。 注意:关于单个列的单独SORT BY与CLUSTER BY之间的区别可能会造成混淆

  • 当我通过jdbc执行查询时,选择sysdate;我得到了正确的时间戳,在UTC中具有正确的值,但不幸的是这个值的时区是+2。 例如:服务器有,但我得到了。 之后,我通过jackson将时间戳映射到json并向客户端发送响应,客户端得到了不正确的值2019-06-26T16:10:13.000+0000。 我无法更改应用程序和映射器的时区。 我该如何解决这个问题?

  • 问题内容: DOB列样本值的格式- 默认情况下会转换为对象,如下所示 转换为日期格式 日期转换为 是 现在,我想将此日期格式转换为任何其他通用日期格式或。我该怎么做? 无论我尝试哪种方法,它总是以格式显示日期。 问题答案: 如果需要转换为其他格式,可以使用(但请注意,列的则为):