在Google Sheets中结合QUERY与IMPORTRANGE筛选今日数据问题
解决Google Sheets QUERY匹配带时间日期列的问题
问题原因
- 目标列Col13是
MM/dd/yyyy hh:mm:ss格式的日期时间(示例:29/06/2023 13:34:19),QUERY函数无法直接将这种带时间的内容识别为标准日期类型,导致日期字面量比较失效。 - 原公式中用
Col13 = date 'yyyy-mm-dd',即使Col13是日期类型,也会因为包含非00:00:00的时间部分,和纯日期字面量不匹配,无法返回结果。
解决方案
使用TEXT函数提取Col13的纯日期部分,再与今日日期转换后的同格式文本做匹配,公式如下:
"select Col1,Col2,Col3,Col12,Col13 where Col13 is not null and TEXT(Col13, 'yyyy-MM-dd') = '"&TEXT(TODAY(),"yyyy-MM-dd")&"' ")``` ## 公式说明 - `TEXT(Col13, 'yyyy-MM-dd')`:将Col13中的日期时间内容提取出纯日期部分,统一转换为`yyyy-MM-dd`格式的文本,避开时间部分的干扰。 - `TEXT(TODAY(),"yyyy-MM-dd")`:将今日日期转换为相同格式的文本,确保两边匹配规则一致。 - 整个逻辑避开了QUERY对日期类型识别的问题,直接通过文本格式匹配实现筛选今日数据的需求。 内容的提问来源于stack exchange,提问作者UV_UAP
相关产品推荐
相关产品推荐

