【问题标题】:Issue integrating SQLITE3 date query into MYSQL将 SQLITE3 日期查询集成到 MYSQL 中的问题
【发布时间】:2020-05-08 11:51:23
【问题描述】:

我有一个简单的查询,它不是要从我的表中获取所有订单日期

select (orderDate, "%m-%Y")) from customerorders

但是,它不起作用。

我也尝试过交换日期和月份格式:

select (orderDate, "%%Y-%m")) from customerorders

我的表中订单日期的结构是DATE FORMAT:

'2019-01-01'

第三次查询

select COUNT(orderid) as OrderCount,
DATE_FORMAT(orderDate, "%m-%Y")) as month
FROM customerOrders
WHERE milkOptions = 'Coconut'
group by month
order by DATE_FORMAT(orderDate, "%Y")

【问题讨论】:

  • 你使用的是 MySQL 还是 SQLite?
  • 你的括号不平衡。而且这段代码在任何数据库中都不起作用。

标签: mysql sql sqlite date


【解决方案1】:

这样做,通过DATE_FORMAT函数:

select DATE_FORMAT('2019-01-01', "%m-%Y")

或者对你来说这将是:

select DATE_FORMAT(orderDate, "%m-%Y") from customerorders

或不同的顺序:

select DATE_FORMAT('2019-01-01', "%y-%M")

或者对你来说这将是:

select DATE_FORMAT(orderDate, "%y-%M") from customerorders

Here is a small DEMO

在这里您可以找到有关该功能(和其他功能)的更多信息: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

更新

select COUNT(orderid) as OrderCount,
DATE_FORMAT(orderDate, "%m-%Y") as month
FROM customerOrders
WHERE milkOptions = 'Coconut'
group by month
order by DATE_FORMAT(orderDate, "%Y");

或:

select COUNT(orderid) as OrderCount
      , DATE_FORMAT(orderDate, "%m-%Y") as month
FROM customerOrders
WHERE milkOptions = 'Coconut'
group by month
order by month;

【讨论】:

  • 嗨@grimReaperZ 你对这个答案的反馈会很好。干杯!
  • 嗨。如果您可以在更新的问题中将您的答案与我的第三个查询相结合,我将标记为正确。谢谢:)
  • 嗨,@grimReaperZ,我做到了。看看这个。此外,您可以投票并标记为正确。谢谢!
猜你喜欢
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2015-08-31
相关资源
最近更新 更多