date_sub_interval_scalar.sql 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. USE plato;
  2. pragma yt.DisableOptimizers="OutHorizontalJoin,HorizontalJoin,MultiHorizontalJoin,FuseMultiOutsWithOuterMaps";
  3. SELECT
  4. Date("2000-01-01") - ni,
  5. Date("2000-01-01") - wi,
  6. TzDate("2000-01-01,Europe/Moscow") - ni,
  7. TzDate("2000-01-01,Europe/Moscow") - wi,
  8. Datetime("2000-01-01T03:04:05Z") - ni,
  9. Datetime("2000-01-01T03:04:05Z") - wi,
  10. TzDatetime("2000-01-01T03:04:05,Europe/Moscow") - ni,
  11. TzDatetime("2000-01-01T03:04:05,Europe/Moscow") - wi,
  12. Timestamp("2000-01-01T03:04:05.678912Z") - ni,
  13. Timestamp("2000-01-01T03:04:05.678912Z") - wi,
  14. TzTimestamp("2000-01-01T03:04:05.678912,Europe/Moscow") - ni,
  15. TzTimestamp("2000-01-01T03:04:05.678912,Europe/Moscow") - wi,
  16. Date32("1900-01-01") - ni,
  17. Date32("1900-01-01") - wi,
  18. Datetime64("1900-01-01T03:04:05Z") - ni,
  19. Datetime64("1900-01-01T03:04:05Z") - wi,
  20. Timestamp64("1900-01-01T03:04:05.678912Z") - ni,
  21. Timestamp64("1900-01-01T03:04:05.678912Z") - wi,
  22. TzDate32("1900-01-01,Europe/Moscow") - ni,
  23. TzDate32("1900-01-01,Europe/Moscow") - wi,
  24. TzDatetime64("1900-01-01T03:04:05,Europe/Moscow") - ni,
  25. TzDatetime64("1900-01-01T03:04:05,Europe/Moscow") - wi,
  26. TzTimestamp64("1900-01-01T03:04:05.678912,Europe/Moscow") - ni,
  27. TzTimestamp64("1900-01-01T03:04:05.678912,Europe/Moscow") - wi
  28. FROM Dates;
  29. SELECT
  30. na - Interval("P1D"),
  31. na - Interval64("P1D"),
  32. naz - Interval("P1D"),
  33. naz - Interval64("P1D"),
  34. nd - Interval("P1D"),
  35. nd - Interval64("P1D"),
  36. ndz - Interval("P1D"),
  37. ndz - Interval64("P1D"),
  38. nt - Interval("P1D"),
  39. nt - Interval64("P1D"),
  40. ntz - Interval("P1D"),
  41. ntz - Interval64("P1D"),
  42. wa - Interval("P1D"),
  43. wa - Interval64("P1D"),
  44. wd - Interval("P1D"),
  45. wd - Interval64("P1D"),
  46. wt - Interval("P1D"),
  47. wt - Interval64("P1D"),
  48. waz - Interval("P1D"),
  49. waz - Interval64("P1D"),
  50. wdz - Interval("P1D"),
  51. wdz - Interval64("P1D"),
  52. wtz - Interval("P1D"),
  53. wtz - Interval64("P1D")
  54. FROM Dates;