MQL Functions


birthdateJohn: Sat Mar 05 00:00:00 CET 1977

testDate: Sun Mar 09 00:00:00 CET 2008

list from="test.Person p" where="p.birthdate=$someBirthdate"
name: john, von Neumann, birthdate: 05 March 1977

list from="test.Person p" where="p.birthdate=$someBirthdate OR (month(p.birthdate)=month($someBirthdate) AND dayOfMonth(p.birthdate)=dayOfMonth($someBirthdate))
name: john, von Neumann, birthdate: 05 March 1977

list from="test.Person p" where="month(p.birthdate)=1

list from="test.Person p"
 name: bart, van Vandervanden, birthdate: 07 June 1982
    year: 1982, month: 6, dayOfMonth: 7
    year($someBirthdate) 1977
    year(p.birthdate)=year($someBirthdate): No
    month(p.birthdate)=month($someBirthdate): No
    dayOfMonth(p.birthdate)=dayOfMonth($someBirthdate): No
 name: john, von Neumann, birthdate: 05 March 1977
    year: 1977, month: 3, dayOfMonth: 5
    year($someBirthdate) 1977
    year(p.birthdate)=year($someBirthdate): Yes
    month(p.birthdate)=month($someBirthdate): Yes
    dayOfMonth(p.birthdate)=dayOfMonth($someBirthdate): Yes

list from="test.Person p"
 name: bart, van Vandervanden, birthdate: 07 June 1982
    year($day)-year(p.birthdate) - case when (month(p.birthdate) > month($day) or (month(p.birthdate)=month($day) and day(p.birthdate)>day($day))) then 1 else 0 end
    month(p.birthdate) > month($day): Yes, month(p.birthdate)=month($day): No, dayOfMonth: No
    age: 25
 name: john, von Neumann, birthdate: 05 March 1977
    year($day)-year(p.birthdate) - case when (month(p.birthdate) > month($day) or (month(p.birthdate)=month($day) and day(p.birthdate)>day($day))) then 1 else 0 end
    month(p.birthdate) > month($day): No, month(p.birthdate)=month($day): Yes, dayOfMonth: No
    age: 31

list from="test.Person p"
 name: bart van Vandervanden
   First 2 characters (substring(p.indiv.name, 1, 2): ba
   2 characters starting from 2 (substring(p.indiv.name, $startIndex, $substringLength): ar
   Concat (concat(p.indiv.name, $separator, p.indiv.surname, $exclamationMark): bart van Vandervanden!
   Concat with separator (concat_ws(p.indiv.name, p.indiv.surname): bart van Vandervanden
 name: john von Neumann
   First 2 characters (substring(p.indiv.name, 1, 2): jo
   2 characters starting from 2 (substring(p.indiv.name, $startIndex, $substringLength): oh
   Concat (concat(p.indiv.name, $separator, p.indiv.surname, $exclamationMark): john von Neumann!
   Concat with separator (concat_ws(p.indiv.name, p.indiv.surname): john von Neumann