Difference between revisions of "Semantic MediaWiki/markup/ask"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
Line 6: Line 6:
 
===Dates===
 
===Dates===
 
By default, the filter condition {{fmt/code|{{fmt/arg|property_name}}::{{fmt/arg|property_value}}}} means {{fmt/code|WHERE {{fmt/arg|property_name}} ''equals'' {{fmt/arg|property/value}}}}. Note that {{fmt/arg|property_value}} that is filtering for a date with no time will ''not'' pull up pages where {{fmt/arg|property_value}} is set to a full timestamp in which the time is not 00:00.
 
By default, the filter condition {{fmt/code|{{fmt/arg|property_name}}::{{fmt/arg|property_value}}}} means {{fmt/code|WHERE {{fmt/arg|property_name}} ''equals'' {{fmt/arg|property/value}}}}. Note that {{fmt/arg|property_value}} that is filtering for a date with no time will ''not'' pull up 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...''
 +
 +
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).
 
==Official Documentation==
 
==Official Documentation==
 
* [[smw:Help:Inline queries|Inline queries]]: mostly covers #ask but also #{{l/same|show}} briefly
 
* [[smw:Help:Inline queries|Inline queries]]: mostly covers #ask but also #{{l/same|show}} briefly

Revision as of 17:02, 6 February 2025

Semantic MediaWiki "#ask" syntax

Syntax

Operators

  • «::» : "equals"
  • «::>» : "greater than"

Dates

By default, the filter condition «<property_name>::<property_value>» means «WHERE <property_name> equals <property/value>». Note that <property_value> that is filtering for a date with no time will not pull up 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...

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

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 «»