Google 工作表 - 查询日期是否在今天之前
Google Sheets - Query if Date is Before Today
我有一个 Google Sheet,其中包含文档需要在我们网站上发布的日期列表,以及文档需要离开我们网站的日期。
我想做的是创建第二个选项卡,其中仅包含当天需要从网站上移除的文档 - 基于输入的日期。所以它需要查询日期是否在今天或之前。
这是我从其他 questions/answers 中拼凑出来的内容 - 但它不起作用。它只拉出第一行和第二行并将它们都放在新选项卡的第一行中:
=QUERY(Sheet!A:M,"WHERE G < date """&text(today(),"yyyy-mm-dd")&""" ")
我的 sheet 可以在这里找到:https://docs.google.com/spreadsheets/d/1pq6fhlRLDXMrApTEiwpa-PhmWlG0cYvJy_6SqZDEm4Y/edit?usp=sharing
查询在处理混合数据类型时遇到问题,就像您在 G 列中遇到的那样。non-numeric 数据需要在查询之前过滤掉。您需要复制 header 行并设置日期列的格式。在 A2 中输入:
=iferror(QUERY(filter(Sheet!A2:M,isnumber(Sheet!G2:G)),"select * where toDate(Col7) <= date '"&TEXT(Now(),"yyyy-MM-dd")&"'"),"No Data Returned")
目前您的sheet中没有<=今天G列的数据。您可以更改一个数据来测试它。 (我注意到你把它们变成了红色)。
我有一个 Google Sheet,其中包含文档需要在我们网站上发布的日期列表,以及文档需要离开我们网站的日期。
我想做的是创建第二个选项卡,其中仅包含当天需要从网站上移除的文档 - 基于输入的日期。所以它需要查询日期是否在今天或之前。
这是我从其他 questions/answers 中拼凑出来的内容 - 但它不起作用。它只拉出第一行和第二行并将它们都放在新选项卡的第一行中:
=QUERY(Sheet!A:M,"WHERE G < date """&text(today(),"yyyy-mm-dd")&""" ")
我的 sheet 可以在这里找到:https://docs.google.com/spreadsheets/d/1pq6fhlRLDXMrApTEiwpa-PhmWlG0cYvJy_6SqZDEm4Y/edit?usp=sharing
查询在处理混合数据类型时遇到问题,就像您在 G 列中遇到的那样。non-numeric 数据需要在查询之前过滤掉。您需要复制 header 行并设置日期列的格式。在 A2 中输入:
=iferror(QUERY(filter(Sheet!A2:M,isnumber(Sheet!G2:G)),"select * where toDate(Col7) <= date '"&TEXT(Now(),"yyyy-MM-dd")&"'"),"No Data Returned")
目前您的sheet中没有<=今天G列的数据。您可以更改一个数据来测试它。 (我注意到你把它们变成了红色)。