interval_add_date_scalar.sql 2.0 KB

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