gpt4 book ai didi

mysql - 无法使用 ODBC 将用户定义的变量从 MySQL 设置到 Excel

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:25 26 4
gpt4 key购买 nike

我有一个查询,在主查询之上设置了一个用户定义的变量。是这样的。

set @from_date = '2019-10-01', @end_date = '2019-12-31';
SELECT * FROM myTable
WHERE create_time between @from_date AND @end_date;

当我在 MySQL Workbench 中执行它时,它工作得很好,但是当我通过 MySQL ODBC 将它放到 Excel 中时,它总是显示这样的错误。

enter image description here

我需要该用户定义的变量才能在 Excel 中工作。我应该在查询中更改什么?

最佳答案

ODBC 连接器很可能通过语句或准备语句与 MySQL 通信,一次一个语句,并且不支持用户变量。准备好的语句是您可以绑定(bind)日期文字的一种方式。根据您的示例,此处的另一个选择是仅内联日期文字:

SELECT *
FROM myTable
WHERE create_time >= '2019-10-01' AND create_time < '2020-01-01';

旁注:我使用不等式表达了对 create_time 的检查,它似乎想包括 2019 年最后一个季度。这样做的原因是,如果 create_time 是时间戳/日期时间,那么在 RHS 上使用 BETWEEN 和 31-December 将只包括那天的午夜,之后的任何时间

关于mysql - 无法使用 ODBC 将用户定义的变量从 MySQL 设置到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59497551/

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