table_explicit_cast.sql 1.1 KB

1234567891011121314151617181920212223242526272829
  1. /* postgres can not */
  2. use plato;
  3. select row, cast(i as interval64) from NarrowInterval order by row;
  4. select row
  5. , 1, cast(d as date), cast(d as datetime), cast(d as timestamp)
  6. , 2, cast(dt as date), cast(dt as datetime), cast(dt as timestamp)
  7. , 3, cast(ts as date), cast(ts as datetime), cast(ts as timestamp)
  8. from NarrowDates order by row;
  9. select row
  10. , 1, cast(d as date32), cast(d as datetime64), cast(d as timestamp64)
  11. , 2, cast(dt as date32), cast(dt as datetime64), cast(dt as timestamp64)
  12. , 3, cast(ts as date32), cast(ts as datetime64), cast(ts as timestamp64)
  13. from NarrowDates order by row;
  14. select row
  15. , 1, cast(d32 as date), cast(d32 as datetime), cast(d32 as timestamp)
  16. , 2, cast(dt64 as date), cast(dt64 as datetime), cast(dt64 as timestamp)
  17. , 3, cast(ts64 as date), cast(ts64 as datetime), cast(ts64 as timestamp)
  18. , 4, cast(i64 as interval)
  19. from BigDates order by row;
  20. select row
  21. , 1, cast(d32 as datetime64), cast(d32 as timestamp64)
  22. , 2, cast(dt64 as date32), cast(dt64 as timestamp64)
  23. , 3, cast(ts64 as date32), cast(ts64 as datetime64)
  24. from BigDates order by row;