compare_dates_floats_bools.sql 879 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. use plato;
  2. insert into @tmp
  3. select
  4. 1 as key,
  5. 2.0f as fl1,
  6. 3.0f as fl2,
  7. 2.5 as db1,
  8. 1.5 as db2,
  9. true as b1,
  10. false as b2,
  11. Date('2023-01-08') as d1,
  12. Date('2023-01-05') as d2,
  13. Datetime('2023-01-08T00:00:00Z') as dt1,
  14. Datetime('2023-01-05T00:00:00Z') as dt2,
  15. Timestamp('2023-01-08T00:00:00.000000Z') as ts1,
  16. Timestamp('2023-01-05T00:00:00.000000Z') as ts2,
  17. Interval('PT1M') as i1,
  18. Interval('PT1H') as i2,
  19. ;
  20. commit;
  21. select
  22. t.*,
  23. fl1 > fl2,
  24. fl1 > key,
  25. fl2 > 2.0,
  26. fl2 > db2,
  27. db1 > db2,
  28. db2 <= key,
  29. db1 > fl2,
  30. db2 > 1.0f,
  31. b1 < b2,
  32. b1 == true,
  33. false >= b2,
  34. d1 < d2,
  35. d1 == dt1,
  36. ts2 == d2,
  37. d1 >= Date('2023-01-01'),
  38. ts1 == d1,
  39. ts2 >= dt2,
  40. Timestamp('2023-01-05T00:00:00.000000Z') <= d2,
  41. i1 < i2,
  42. i2 > Interval('PT59M'),
  43. from @tmp as t;