date_cast.sql 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /* postgres can not */
  2. select cast(Yql::Date(AsAtom("1")) as Uint8);
  3. select cast(Yql::Date(AsAtom("1")) as Uint32);
  4. select cast(Yql::Date(AsAtom("1")) as Int32);
  5. select cast(Yql::Date(AsAtom("1")) as Uint64);
  6. select cast(Yql::Date(AsAtom("1")) as Int64);
  7. select cast(Yql::Datetime(AsAtom("1")) as Uint8);
  8. select cast(Yql::Datetime(AsAtom("1")) as Uint32);
  9. select cast(Yql::Datetime(AsAtom("1")) as Int32);
  10. select cast(Yql::Datetime(AsAtom("1")) as Uint64);
  11. select cast(Yql::Datetime(AsAtom("1")) as Int64);
  12. select cast(Yql::Timestamp(AsAtom("1")) as Uint8);
  13. select cast(Yql::Timestamp(AsAtom("1")) as Uint32);
  14. select cast(Yql::Timestamp(AsAtom("1")) as Int32);
  15. select cast(Yql::Timestamp(AsAtom("1")) as Uint64);
  16. select cast(Yql::Timestamp(AsAtom("1")) as Int64);
  17. select cast(Yql::Interval(AsAtom("1")) as Uint8);
  18. select cast(Yql::Interval(AsAtom("1")) as Uint32);
  19. select cast(Yql::Interval(AsAtom("1")) as Int32);
  20. select cast(Yql::Interval(AsAtom("1")) as Uint64);
  21. select cast(Yql::Interval(AsAtom("1")) as Int64);
  22. select cast(1ut as Date);
  23. select cast(1u as Date);
  24. select cast(1 as Date);
  25. select cast(1ul as Date);
  26. select cast(1l as Date);
  27. select cast(-1 as Date);
  28. select cast(1/1 as Date);
  29. select cast(-1/1 as Date);
  30. /* postgres can not */
  31. select cast(Yql::Date(AsAtom("1")) as Uint8);
  32. select cast(Yql::Date(AsAtom("1")) as Uint32);
  33. select cast(Yql::Date(AsAtom("1")) as Int32);
  34. select cast(Yql::Date(AsAtom("1")) as Uint64);
  35. select cast(Yql::Date(AsAtom("1")) as Int64);
  36. select cast(Yql::Datetime(AsAtom("1")) as Uint8);
  37. select cast(Yql::Datetime(AsAtom("1")) as Uint32);
  38. select cast(Yql::Datetime(AsAtom("1")) as Int32);
  39. select cast(Yql::Datetime(AsAtom("1")) as Uint64);
  40. select cast(Yql::Datetime(AsAtom("1")) as Int64);
  41. select cast(Yql::Timestamp(AsAtom("1")) as Uint8);
  42. select cast(Yql::Timestamp(AsAtom("1")) as Uint32);
  43. select cast(Yql::Timestamp(AsAtom("1")) as Int32);
  44. select cast(Yql::Timestamp(AsAtom("1")) as Uint64);
  45. select cast(Yql::Timestamp(AsAtom("1")) as Int64);
  46. select cast(Yql::Interval(AsAtom("1")) as Uint8);
  47. select cast(Yql::Interval(AsAtom("1")) as Uint32);
  48. select cast(Yql::Interval(AsAtom("1")) as Int32);
  49. select cast(Yql::Interval(AsAtom("1")) as Uint64);
  50. select cast(Yql::Interval(AsAtom("1")) as Int64);
  51. select cast(1ut as Date);
  52. select cast(1u as Date);
  53. select cast(1 as Date);
  54. select cast(1ul as Date);
  55. select cast(1l as Date);
  56. select cast(-1 as Date);
  57. select cast(1/1 as Date);
  58. select cast(-1/1 as Date);
  59. select cast(1/0 as Date);
  60. select cast(1ut as Datetime);
  61. select cast(1u as Datetime);
  62. select cast(1 as Datetime);
  63. select cast(1ul as Datetime);
  64. select cast(1l as Datetime);
  65. select cast(-1 as Datetime);
  66. select cast(1/1 as Datetime);
  67. select cast(-1/1 as Datetime);
  68. select cast(1/0 as Datetime);
  69. select cast(1ut as Timestamp);
  70. select cast(1u as Timestamp);
  71. select cast(1 as Timestamp);
  72. select cast(1ul as Timestamp);
  73. select cast(1l as Timestamp);
  74. select cast(-1 as Timestamp);
  75. select cast(1/1 as Timestamp);
  76. select cast(-1/1 as Timestamp);
  77. select cast(1/0 as Timestamp);
  78. select cast(1ut as Interval);
  79. select cast(1u as Interval);
  80. select cast(-1 as Interval);
  81. select cast(1ul as Interval);
  82. select cast(-1l as Interval);
  83. select cast(-1 as Interval);
  84. select cast(1/1 as Interval);
  85. select cast(-1/1 as Interval);
  86. select cast(1/0 as Interval);