SELECT * FROM chk_data_trx WHERE str_to_date(JSON_EXTRACT(src_json,'$.transDate'),'%Y-%m-%d') = str_to_date('2023-05-28','%Y-%m-%d')查不出来数据
时间: 2023-12-07 17:06:07 浏览: 23
如果使用`SELECT * FROM chk_data_trx WHERE str_to_date(JSON_EXTRACT(src_json,'$.transDate'),'%Y-%m-%d') = str_to_date('2023-05-28','%Y-%m-%d')`语句无法查询出数据,可能有以下几种情况:
1. 数据库中`chk_data_trx`表中没有符合条件的数据。
2. `src_json`字段中的`transDate`字段格式不是`YYYY-MM-DD`,导致日期转换失败,可以尝试查看`src_json`字段中的`transDate`字段的实际值。
3. 数据库中的日期格式与查询条件中的日期格式不一致,可以尝试使用`DATE_FORMAT`函数将日期格式化为数据库中的日期格式。例如:
```
SELECT * FROM chk_data_trx WHERE DATE_FORMAT(str_to_date(JSON_EXTRACT(src_json,'$.transDate'),'%Y-%m-%d'), '%Y/%m/%d') = '2023/05/28'
```
以上是一些可能导致查询失败的原因,你可以尝试根据实际情况进行调整。
相关问题
assign S_chk_data = S_type_flag ? S_chk_wendu : S_chk_shidu ;
这是一个三目运算符,根据 S_type_flag 的值来选择 S_chk_wendu 或 S_chk_shidu 赋值给 S_chk_data。如果 S_type_flag 为真,则 S_chk_data 被赋值为 S_chk_wendu,否则 S_chk_data 被赋值为 S_chk_shidu。可以理解为下面的代码:
if (S_type_flag) {
S_chk_data = S_chk_wendu;
} else {
S_chk_data = S_chk_shidu;
}
unknown symbol: __longjmp_chk referenced from libfreetype.so.6
这个错误信息出现在使用 libfreetype.so.6 库时,提示某个未知符号 __longjmp_chk 的引用。具体表现是在编译或链接时出现错误,程序无法正常生成可执行文件。__longjmp_chk 是一个检查跨函数 longjmp() 的缓冲区溢出的机制,多数情况下是 glibc 库提供的。因此,应该是出现了 glibc 库与 freetype 库版本不兼容的问题所导致的。
为了解决这个错误,我们可以尝试更新 glibc 库或者降级 freetype 库,以找到一个版本兼容的组合。还可以在编译时指定链接选项“--no-as-needed”来强制链接相关库文件,以避免被意外跳过。
总之,解决这个问题需要对 Linux 库系统有一定的了解,同时要注意版本兼容性问题。