date_add_interval_scalar.sql 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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;