gpt4 book ai didi

mysql - 将 INT(日期和时间)转换为 mysql 中的日期

转载 作者:行者123 更新时间:2023-11-29 11:05:58 26 4
gpt4 key购买 nike

我正在使用旧的错误方式来处理日期,并且我无法更改它,因为这将花费大量时间和精力,更不用说很多崩溃了。

我有以下设计:

  1. 比赛日:31
  2. 比赛月份:12
  3. 比赛年份:2016 年
  4. 时间:23:15

以正常方式进行比较 ORDER BY (...etc) 在这里不起作用,我发现我需要将其转换为时间,但问题是这些不是 INT字符串,但我尝试使用以下查询:

SELECT match_day,match_month,match_year,time, STR_TO_DATE(match_day+'-'+match_month+'-'+match_year+'-'+time, '%e %c %Y %H:%i') AS date FROM SoccerMatches ORDER BY STR_TO_DATE(match_day+'-'+match_month+'-'+match_year+'-'+time, '%e-%c-%Y-%H:%i') DESC;

data 是 NULL,我认为它不会工作,因为这些是 INT,我想我们不能在查询中使用 '-'

此查询:

SELECT match_day,match_month,match_year,time FROM SoccerMatches

结果:

30 | 12 | 12 2016 | 2016 23:15

查询即时通讯使用及其显示错误结果:

  Select t.*,plan_b.value From SoccerMatches t, plan_b Order by (t.match_year AND t.match_month AND t.match_day) DESC;

任何想法如何使其工作/除了为其创建一个新列之外,我想要一个解决方法。

最佳答案

不要在mysql中使用+(用于sqlserver),你可以使用concat

SELECT 
match_day
,match_month
,match_year
,time
, STR_TO_DATE(concat( match_day, '-', match_month ,'-',match_year,'-',time),
'%e %c %Y %H:%i') AS date
FROM SoccerMatches ORDER BY date DESC;

关于mysql - 将 INT(日期和时间)转换为 mysql 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41403395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com