DASL 过滤特定日期收到的邮件
DASL to filter mails received in a specific day
我想使用 DASL 过滤器来过滤特定日期收到的邮件。
filterstring = "@SQL=""urn:schemas:httpmail:subject"" LIKE '%" & subject & "%'" & _
" AND ""urn:schemas:httpmail:datereceived"" LIKE '%" & received_date & "%'" & _
" AND ""urn:schemas:httpmail:datereceived"" LIKE '%" & received_date_plus & "%'"
变量是之前定义的。 “received_date_plus”是接收日期加一天。
LIKE
运算符用于字符串属性。您需要使用 <
和 >
来比较日期时间值(永远不要使用相等运算符)。在 Filtering Items Using a Date-time Comparison 文章中阅读更多相关信息。
filterstring = "@SQL=""urn:schemas:httpmail:subject"" LIKE '%" & subject & "%'" & _
" AND ""urn:schemas:httpmail:datereceived"" > '" & Format(received_date ,"General Date")& "' & _
" AND ""urn:schemas:httpmail:datereceived"" < '" & Format(received_date_plus, "General Date") & "'"
请注意,日期的格式应与 Outlook 预期的一样。因此,使用 VBA.
中可用的 Format
函数是有意义的
您还可能会发现以下文章有帮助:
我想使用 DASL 过滤器来过滤特定日期收到的邮件。
filterstring = "@SQL=""urn:schemas:httpmail:subject"" LIKE '%" & subject & "%'" & _
" AND ""urn:schemas:httpmail:datereceived"" LIKE '%" & received_date & "%'" & _
" AND ""urn:schemas:httpmail:datereceived"" LIKE '%" & received_date_plus & "%'"
变量是之前定义的。 “received_date_plus”是接收日期加一天。
LIKE
运算符用于字符串属性。您需要使用 <
和 >
来比较日期时间值(永远不要使用相等运算符)。在 Filtering Items Using a Date-time Comparison 文章中阅读更多相关信息。
filterstring = "@SQL=""urn:schemas:httpmail:subject"" LIKE '%" & subject & "%'" & _
" AND ""urn:schemas:httpmail:datereceived"" > '" & Format(received_date ,"General Date")& "' & _
" AND ""urn:schemas:httpmail:datereceived"" < '" & Format(received_date_plus, "General Date") & "'"
请注意,日期的格式应与 Outlook 预期的一样。因此,使用 VBA.
中可用的Format
函数是有意义的
您还可能会发现以下文章有帮助: