gpt4 book ai didi

MySQL datetime >= 名为 "to"的列

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

我正在尝试从 MySQL 数据库中获取一些数据。所以我要做的是:

select * from my_table where 'to' ='0000-00-00 00:00:00';

这给了我空集,但我有一些数据,其中“to”列位于“0000-00-00 00:00:00”

第二次我尝试了这个:

 select * from my_table where 'to' > NOW();

但我有以下错误:

ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>'

所以在最后我想要的是

select * from my_table where 'to' > NOW() or 'to' = '0000-00-00 00:00:00';

所以如果我描述my_table;我有:

enter image description here

如果我select * from my_table limit 10我有:

enter image description here

这意味着我在“0000-00-00 00:00:00”有一些“to”

最佳答案

您的查询如下所示:

 select * from my_table where 'to' = datestamp

您正在给出一个表达式,将文本字符串'to'与日期戳进行比较。这使得 MySQL 做奇怪的事情并抛出错误。

试试这个

 select * from my_table where `to` = datestamp

用反引号包围您的列名称。

更好的是,不要使用 tofromwhere 等 SQL 单词作为列名称。

关于MySQL datetime >= 名为 "to"的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730549/

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