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 09:06:07 浏览: 84
如果使用`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;
}
void S1mmeSession::CheckPagingImsiMap() { uint32_t ssss = 0; S1APNode* p_node = (S1APNode*)(p_imsi_paging_map_->GetHead()); g_kqi_chk_map_too_long = 0; memset(g_kqi_chk_map_not_empty, 0, sizeof(g_kqi_chk_map_not_empty)); while(1) { if(p_node == NULL) break; KQIMap& kmap = p_node->GetKqiMap(); { uint32_t a = kmap.size(); if (a < kKqiLocMax) { g_kqi_chk_map_not_empty[a]++; } else { g_kqi_chk_map_too_long++; } } for (KQI_Iter iter=kmap.begin(); iter != kmap.end(); ++iter) { S1MMEKQI* p_kqi = iter->second; assert(p_kqi != NULL); g_kn_tmp_map_.erase(p_kqi); } p_node = (S1APNode*)(p_imsi_paging_map_->Next()); ++ssss; } uint8_t buf[5120] = {0}; uint32_t offset = 0; for (uint32_t i=0; i<kKqiLocMax; ++i) { offset += sprintf((char*)(buf + offset), "[%u]=%lu,", i, g_kqi_chk_map_not_empty[i]); if (offset > 4096) break; } LogInfo("Session status - S1mme: kqi chk paging imsi map too_length: %lu, others: %s", g_kqi_chk_map_too_long, buf); }什么意思
这段代码是一个函数,函数名为 `CheckPagingImsiMap`,主要作用是进行一些对 `p_imsi_paging_map_` 中数据的检查和统计,并将结果打印输出日志。具体来说,该函数遍历了 `p_imsi_paging_map_` 中的所有元素,对每个元素中的 `KQIMap` 数据结构进行了一些操作,最后将 `g_kqi_chk_map_too_long` 和 `g_kqi_chk_map_not_empty` 两个全局变量的值记录在日志中输出。其中 `KQIMap` 是一个键值对的映射,键是一个字符串,值是一个指向 `S1MMEKQI` 类型对象的指针。函数中还用到了一些 C++ STL 中的函数和操作,例如 `size()`、`begin()`、`end()`、`erase()` 等。
阅读全文