To.sql 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* syntax version 1 */
  2. select
  3. DateTime::ToDays(`interval`) as interval_to_days,
  4. DateTime::ToHours(`interval`) as interval_to_hours,
  5. DateTime::ToMinutes(`interval`) as interval_to_minutes,
  6. DateTime::ToSeconds(`interval`) as interval_to_seconds,
  7. DateTime::ToMilliseconds(`interval`) as interval_to_msec,
  8. DateTime::ToMicroseconds(`interval`) as interval_to_usec,
  9. DateTime::ToSeconds(`date`) as date_to_seconds,
  10. DateTime::ToSeconds(`datetime`) as datetime_to_seconds,
  11. DateTime::ToSeconds(`timestamp`) as timestamp_to_seconds,
  12. DateTime::ToSeconds(`tzdate`) as tzdate_to_seconds,
  13. DateTime::ToSeconds(`tzdatetime`) as tzdatetime_to_seconds,
  14. DateTime::ToSeconds(`tztimestamp`) as tztimestamp_to_seconds,
  15. DateTime::ToMilliseconds(`date`) as date_to_msec,
  16. DateTime::ToMilliseconds(`datetime`) as datetime_to_msec,
  17. DateTime::ToMilliseconds(`timestamp`) as timestamp_to_msec,
  18. DateTime::ToMilliseconds(`tzdate`) as tzdate_to_msec,
  19. DateTime::ToMilliseconds(`tzdatetime`) as tzdatetime_to_msec,
  20. DateTime::ToMilliseconds(`tztimestamp`) as tztimestamp_to_msec,
  21. DateTime::ToMicroseconds(`date`) as date_to_usec,
  22. DateTime::ToMicroseconds(`datetime`) as datetime_to_usec,
  23. DateTime::ToMicroseconds(`timestamp`) as timestamp_to_usec,
  24. DateTime::ToMicroseconds(`tzdate`) as tzdate_to_usec,
  25. DateTime::ToMicroseconds(`tzdatetime`) as tzdatetime_to_usec,
  26. DateTime::ToMicroseconds(`tztimestamp`) as tztimestamp_to_usec,
  27. /* Overflow test */
  28. DateTime::ToDays(`negative_1d`) as negative_1d,
  29. from (
  30. select
  31. cast(fdate as Date) as `date`,
  32. cast(fdatetime as Datetime) as `datetime`,
  33. cast(ftimestamp as Timestamp) as `timestamp`,
  34. cast(finterval as Interval) as `interval`,
  35. cast(ftzdate as TzDate) as `tzdate`,
  36. cast(ftzdatetime as TzDatetime) as `tzdatetime`,
  37. cast(ftztimestamp as TzTimestamp) as `tztimestamp`,
  38. -cast(finterval_1day as Interval) as `negative_1d`,
  39. from Input
  40. );