Difference between revisions of "Semantic MediaWiki/markup/ask"
< Semantic MediaWiki | markup
Jump to navigation
Jump to search
Line 5: | Line 5: | ||
* {{fmt/code|::>}} : "greater than" | * {{fmt/code|::>}} : "greater than" | ||
===Dates=== | ===Dates=== | ||
− | By default, the filter condition {{fmt/code|{{fmt/arg| | + | By default, the filter condition {{fmt/code|{{fmt/arg|property name}}::{{fmt/arg|date value}}}} means {{fmt/code|WHERE {{fmt/arg|property name}} ''equals'' {{fmt/arg|date value}}}}. Note that even if {{fmt/arg|date value}} has no time, it will ''not'' find pages where {{fmt/arg|property value}} is set to a full timestamp in which the time is not 00:00. |
In order to match any timestamp from the same day (00:00 - 23:59)... ''researching this; there are several possible avenues...'' | In order to match any timestamp from the same day (00:00 - 23:59)... ''researching this; there are several possible avenues...'' | ||
− | + | ====What doesn't work==== | |
− | Related | + | * {{fmt/code|<nowiki>[[</nowiki>{{fmt/arg|property name}}::{{fmt/arg|date of wanted day}}<nowiki>]] [[</nowiki>{{fmt/arg|property name}}::{{fmt/arg|date of next day}}<nowiki>]]</nowiki>}}, i.e. "between 00:00 this morning and 00:00 next morning". This ignores pages where {{fmt/arg|date value}} ''doesn't'' have a time-stamp (despite the claim of {{fmt/code|::>}} actually meaning {{fmt/code|≥}}). |
+ | ====Related==== | ||
* <code><nowiki>{{</nowiki>#dateformat:{{fmt/arg|date/time string}}|Y/m/d<nowiki>}}</nowiki></code> will normalize all recognized date-time formats into a YYYY/MM/DD string (time omitted). | * <code><nowiki>{{</nowiki>#dateformat:{{fmt/arg|date/time string}}|Y/m/d<nowiki>}}</nowiki></code> will normalize all recognized date-time formats into a YYYY/MM/DD string (time omitted). | ||
==Official Documentation== | ==Official Documentation== |
Revision as of 17:34, 6 February 2025
Semantic MediaWiki "#ask" syntax
|
Syntax
Operators
- «::» : "equals"
- «::>» : "greater than"
Dates
By default, the filter condition «<property name>::<date value>» means «WHERE <property name> equals <date value>». Note that even if <date value> has no time, it will not find pages where <property value> is set to a full timestamp in which the time is not 00:00.
In order to match any timestamp from the same day (00:00 - 23:59)... researching this; there are several possible avenues...
What doesn't work
- «[[<property name>::<date of wanted day>]] [[<property name>::<date of next day>]]», i.e. "between 00:00 this morning and 00:00 next morning". This ignores pages where <date value> doesn't have a time-stamp (despite the claim of «::>» actually meaning «≥»).
Related
{{#dateformat:<date/time string>|Y/m/d}}
will normalize all recognized date-time formats into a YYYY/MM/DD string (time omitted).
Official Documentation
- Inline queries: mostly covers #ask but also #show briefly
- Formats:
Operators
Note that there does not seem to be any documentation specifically about available comparison operators. The «::>» and «::<» operators are mentioned in passing in a couple of places:
- smw:Help:Calendar format - «Don't worry that the comparison operators are «<» and «>» instead of «<=» and «>=»; the return values of the parser functions are set so that this will not be an issue.» This doesn't clarify whether this is true in general or only within the Calendar context.
- smw:Help:$smwgQStrictComparators - by default, «::>» and «::<» are treated as «≥» and «≤»