X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=manpages%2Fnotmuch-search-terms-7.mdwn;h=634fde4f647c431c04feac5c10e058ead0d61743;hb=3f2dd8baa80b5c6d15318694659eae04cdd77345;hp=095b1cfe4accf16ee48ea2e0ee19cf05a6786943;hpb=33bb48a14a40bce2ee1e4e8b99347b13706b848c;p=notmuch-wiki diff --git a/manpages/notmuch-search-terms-7.mdwn b/manpages/notmuch-search-terms-7.mdwn index 095b1cf..634fde4 100644 --- a/manpages/notmuch-search-terms-7.mdwn +++ b/manpages/notmuch-search-terms-7.mdwn @@ -2,7 +2,7 @@
- notmuch-search-terms - Syntax for notmuch queries + notmuch-search-terms - syntax for notmuch queries
+ notmuch understands a variety of standard and natural ways of express- + ing dates and times, both in absolute terms ("2012-10-24") and in rela- + tive terms ("yesterday"). Any number of relative terms can be combined + ("1 hour 25 minutes") and an absolute date/time can be combined with + relative terms to further adjust it. A non-exhaustive description of + the syntax supported for absolute and relative terms is given below. + + The range expression + + date:<since>..<until> + + The above expression restricts the results to only messages + from <since> to <until>, based on the Date: header. + + <since> and <until> can describe imprecise times, such as "yes- + terday". In this case, <since> is taken as the earliest time + it could describe (the beginning of yesterday) and <until> is + taken as the latest time it could describe (the end of yester- + day). Similarly, date:january..february matches from the begin- + ning of January to the end of February. + + Currently, we do not support spaces in range expressions. You + can replace the spaces with '_', or (in most cases) '-', or (in + some cases) leave the spaces out altogether. Examples in this + man page use spaces for clarity. + + Open-ended ranges are supported (since Xapian 1.2.1), i.e. it's + possible to specify date:..<until> or date:<since>.. to not + limit the start or end time, respectively. Pre-1.2.1 Xapian + does not report an error on open ended ranges, but it does not + work as expected either. + + Entering date:expr without ".." (for example date:yesterday) + won't work, as it's not interpreted as a range expression at + all. You can achieve the expected result by duplicating the + expr both sides of ".." (for example date:yesterday..yester- + day). + + Relative date and time + [N|number] (years|months|weeks|days|hours|hrs|minutes|mins|sec- + onds|secs) [...] + + All refer to past, can be repeated and will be accumulated. + + Units can be abbreviated to any length, with the otherwise + ambiguous single m being m for minutes and M for months. + + Number can also be written out one, two, ..., ten, dozen, hun- + dred. Additionally, the unit may be preceded by "last" or + "this" (e.g., "last week" or "this month"). + + When combined with absolute date and time, the relative date + and time specification will be relative from the specified + absolute date and time. + + Examples: 5M2d, two weeks + + Supported absolute time formats + H[H]:MM[:SS] [(am|a.m.|pm|p.m.)] + + H[H] (am|a.m.|pm|p.m.) + + HHMMSS + + now + + noon + + midnight + + Examples: 17:05, 5pm + + Supported absolute date formats + YYYY-MM[-DD] + + DD-MM[-[YY]YY] + + MM-YYYY + + M[M]/D[D][/[YY]YY] + + M[M]/YYYY + + D[D].M[M][.[YY]YY] + + D[D][(st|nd|rd|th)] Mon[thname] [YYYY] + + Mon[thname] D[D][(st|nd|rd|th)] [YYYY] + + Wee[kday] + + Month names can be abbreviated at three or more characters. + + Weekday names can be abbreviated at three or more characters. + + Examples: 2012-07-31, 31-07-2012, 7/31/2012, August 3 + + Time zones + (+|-)HH:MM + + (+|-)HH[MM] - $(date +%s -d 2009-10-01)..$(date +%s) + Some time zone codes, e.g. UTC, EET.
- notmuch(1), notmuch-config(1), notmuch-count(1), notmuch-dump(1), not- + notmuch(1), notmuch-config(1), notmuch-count(1), notmuch-dump(1), not- much-hooks(5), notmuch-new(1), notmuch-reply(1), notmuch-restore(1), notmuch-search(1), notmuch-show(1), notmuch-tag(1)-