presort.sql 1.3 KB

12345678910111213141516171819202122232425
  1. pragma warning("disable","4510");
  2. $wa1 = Date32("1900-01-01");
  3. $wd1 = Datetime64("1900-01-01T02:03:04Z");
  4. $wt1 = Timestamp64("1900-01-01T02:03:04.567891Z");
  5. $waz1 = TzDate32("1900-01-01,Europe/Moscow");
  6. $wdz1 = TzDatetime64("1900-01-01T02:03:04,Europe/Moscow");
  7. $wtz1 = TzTimestamp64("1900-01-01T02:03:04.567891,Europe/Moscow");
  8. $wa2 = Date32("1901-01-01");
  9. $wd2 = Datetime64("1901-01-01T02:03:04Z");
  10. $wt2 = Timestamp64("1901-01-01T02:03:04.567891Z");
  11. $waz2 = TzDate32("1901-01-01,Europe/Moscow");
  12. $wdz2 = TzDatetime64("1901-01-01T02:03:04,Europe/Moscow");
  13. $wtz2 = TzTimestamp64("1901-01-01T02:03:04.567891,Europe/Moscow");
  14. select
  15. cast(ListSortDesc([(Yql::Ascending($wa1),$wa1),(Yql::Ascending($wa2),$wa2)]) as List<Tuple<String,String>>),
  16. cast(ListSortDesc([(Yql::Ascending($wd1),$wd1),(Yql::Ascending($wd2),$wd2)]) as List<Tuple<String,String>>),
  17. cast(ListSortDesc([(Yql::Ascending($wt1),$wt1),(Yql::Ascending($wt2),$wt2)]) as List<Tuple<String,String>>),
  18. cast(ListSortDesc([(Yql::Ascending($waz1),$waz1),(Yql::Ascending($waz2),$waz2)]) as List<Tuple<String,String>>),
  19. cast(ListSortDesc([(Yql::Ascending($wdz1),$wdz1),(Yql::Ascending($wdz2),$wdz2)]) as List<Tuple<String,String>>),
  20. cast(ListSortDesc([(Yql::Ascending($wtz1),$wtz1),(Yql::Ascending($wtz2),$wtz2)]) as List<Tuple<String,String>>);