datetime.out
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:31k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. QUERY: SELECT ('today'::datetime = ('yesterday'::datetime + '1 day'::timespan)) as "True";
  2. True
  3. ----
  4. t   
  5. (1 row)
  6. QUERY: SELECT ('today'::datetime = ('tomorrow'::datetime - '1 day'::timespan)) as "True";
  7. True
  8. ----
  9. t   
  10. (1 row)
  11. QUERY: SELECT ('tomorrow'::datetime = ('yesterday'::datetime + '2 days'::timespan)) as "True";
  12. True
  13. ----
  14. t   
  15. (1 row)
  16. QUERY: SELECT ('current'::datetime = 'now'::datetime) as "True";
  17. True
  18. ----
  19. t   
  20. (1 row)
  21. QUERY: SELECT ('now'::datetime - 'current'::datetime) AS "ZeroSecs";
  22. ZeroSecs
  23. --------
  24. @ 0     
  25. (1 row)
  26. QUERY: SET DateStyle = 'Postgres,noneuropean';
  27. QUERY: SELECT datetime('1994-01-01', '11:00') AS "Jan_01_1994_11am";
  28. Jan_01_1994_11am            
  29. ----------------------------
  30. Sat Jan 01 11:00:00 1994 PST
  31. (1 row)
  32. QUERY: CREATE TABLE DATETIME_TBL( d1 datetime);
  33. QUERY: INSERT INTO DATETIME_TBL VALUES ('current');
  34. QUERY: INSERT INTO DATETIME_TBL VALUES ('today');
  35. QUERY: INSERT INTO DATETIME_TBL VALUES ('yesterday');
  36. QUERY: INSERT INTO DATETIME_TBL VALUES ('tomorrow');
  37. QUERY: INSERT INTO DATETIME_TBL VALUES ('tomorrow EST');
  38. QUERY: INSERT INTO DATETIME_TBL VALUES ('tomorrow zulu');
  39. QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'today'::datetime;
  40. one
  41. ---
  42.   1
  43. (1 row)
  44. QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'tomorrow'::datetime;
  45. one
  46. ---
  47.   1
  48. (1 row)
  49. QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'yesterday'::datetime;
  50. one
  51. ---
  52.   1
  53. (1 row)
  54. QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'today'::datetime + '1 day'::timespan;
  55. one
  56. ---
  57.   1
  58. (1 row)
  59. QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'today'::datetime - '1 day'::timespan;
  60. one
  61. ---
  62.   1
  63. (1 row)
  64. QUERY: SELECT count(*) AS one FROM DATETIME_TBL WHERE d1 = 'now'::datetime;
  65. one
  66. ---
  67.   1
  68. (1 row)
  69. QUERY: DELETE FROM DATETIME_TBL;
  70. QUERY: INSERT INTO DATETIME_TBL VALUES ('current');
  71. QUERY: BEGIN;
  72. QUERY: INSERT INTO DATETIME_TBL VALUES ('now');
  73. QUERY: SELECT count(*) AS two FROM DATETIME_TBL WHERE d1 = 'now'::datetime;
  74. two
  75. ---
  76.   2
  77. (1 row)
  78. QUERY: END;
  79. QUERY: DELETE FROM DATETIME_TBL;
  80. QUERY: INSERT INTO DATETIME_TBL VALUES ('invalid');
  81. QUERY: INSERT INTO DATETIME_TBL VALUES ('-infinity');
  82. QUERY: INSERT INTO DATETIME_TBL VALUES ('infinity');
  83. QUERY: INSERT INTO DATETIME_TBL VALUES ('epoch');
  84. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST');
  85. QUERY: INSERT INTO DATETIME_TBL VALUES ('Invalid Abstime');
  86. QUERY: INSERT INTO DATETIME_TBL VALUES ('Undefined Abstime');
  87. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST');
  88. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST');
  89. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST');
  90. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST');
  91. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST');
  92. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-01-02');
  93. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-01-02 03:04:05');
  94. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01-08');
  95. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01-0800');
  96. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01 -08:00');
  97. QUERY: INSERT INTO DATETIME_TBL VALUES ('19970210 173201 -0800');
  98. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-06-10 17:32:01 -07:00');
  99. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997 -0800');
  100. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997');
  101. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 5:32PM 1997');
  102. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997/02/10 17:32:01-0800');
  103. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-02-10 17:32:01 PST');
  104. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb-10-1997 17:32:01 PST');
  105. QUERY: INSERT INTO DATETIME_TBL VALUES ('02-10-1997 17:32:01 PST');
  106. QUERY: INSERT INTO DATETIME_TBL VALUES ('19970210 173201 PST');
  107. QUERY: INSERT INTO DATETIME_TBL VALUES ('97FEB10 5:32:01PM UTC');
  108. QUERY: INSERT INTO DATETIME_TBL VALUES ('97/02/10 17:32:01 UTC');
  109. QUERY: INSERT INTO DATETIME_TBL VALUES ('97.041 17:32:01 UTC');
  110. QUERY: INSERT INTO DATETIME_TBL VALUES ('1997-06-10 18:32:01 PDT');
  111. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 10 17:32:01 1997');
  112. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 11 17:32:01 1997');
  113. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 12 17:32:01 1997');
  114. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 13 17:32:01 1997');
  115. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 14 17:32:01 1997');
  116. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 15 17:32:01 1997');
  117. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1997');
  118. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0097 BC');
  119. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0097');
  120. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 0597');
  121. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1097');
  122. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1697');
  123. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1797');
  124. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1897');
  125. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 1997');
  126. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 2097');
  127. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 28 17:32:01 1996');
  128. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 29 17:32:01 1996');
  129. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mar 01 17:32:01 1996');
  130. QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 30 17:32:01 1996');
  131. QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1996');
  132. QUERY: INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 1997');
  133. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 28 17:32:01 1997');
  134. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 29 17:32:01 1997');
  135. ERROR:  Bad datetime external representation 'Feb 29 17:32:01 1997'
  136. QUERY: INSERT INTO DATETIME_TBL VALUES ('Mar 01 17:32:01 1997');
  137. QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 30 17:32:01 1997');
  138. QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1997');
  139. QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 1999');
  140. QUERY: INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 2000');
  141. QUERY: INSERT INTO DATETIME_TBL VALUES ('Dec 31 17:32:01 2000');
  142. QUERY: INSERT INTO DATETIME_TBL VALUES ('Jan 01 17:32:01 2001');
  143. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 -0097');
  144. ERROR:  Bad datetime external representation 'Feb 16 17:32:01 -0097'
  145. QUERY: INSERT INTO DATETIME_TBL VALUES ('Feb 16 17:32:01 5097 BC');
  146. ERROR:  Datetime out of range 'Feb 16 17:32:01 5097 BC'
  147. QUERY: SELECT '' AS sixtythree, d1 FROM DATETIME_TBL;
  148. sixtythree|d1                             
  149. ----------+-------------------------------
  150.           |invalid                        
  151.           |-infinity                      
  152.           |infinity                       
  153.           |epoch                          
  154.           |Mon Feb 10 17:32:01 1997 PST   
  155.           |invalid                        
  156.           |invalid                        
  157.           |Mon Feb 10 17:32:01.00 1997 PST
  158.           |Mon Feb 10 17:32:02.00 1997 PST
  159.           |Mon Feb 10 17:32:01.40 1997 PST
  160.           |Mon Feb 10 17:32:01.50 1997 PST
  161.           |Mon Feb 10 17:32:01.60 1997 PST
  162.           |Thu Jan 02 00:00:00 1997 PST   
  163.           |Thu Jan 02 03:04:05 1997 PST   
  164.           |Mon Feb 10 17:32:01 1997 PST   
  165.           |Mon Feb 10 17:32:01 1997 PST   
  166.           |Mon Feb 10 17:32:01 1997 PST   
  167.           |Mon Feb 10 17:32:01 1997 PST   
  168.           |Tue Jun 10 17:32:01 1997 PDT   
  169.           |Mon Feb 10 17:32:01 1997 PST   
  170.           |Mon Feb 10 17:32:01 1997 PST   
  171.           |Mon Feb 10 17:32:00 1997 PST   
  172.           |Mon Feb 10 17:32:01 1997 PST   
  173.           |Mon Feb 10 17:32:01 1997 PST   
  174.           |Mon Feb 10 17:32:01 1997 PST   
  175.           |Mon Feb 10 17:32:01 1997 PST   
  176.           |Mon Feb 10 17:32:01 1997 PST   
  177.           |Mon Feb 10 09:32:01 1997 PST   
  178.           |Mon Feb 10 09:32:01 1997 PST   
  179.           |Mon Feb 10 09:32:01 1997 PST   
  180.           |Tue Jun 10 18:32:01 1997 PDT   
  181.           |Mon Feb 10 17:32:01 1997 PST   
  182.           |Tue Feb 11 17:32:01 1997 PST   
  183.           |Wed Feb 12 17:32:01 1997 PST   
  184.           |Thu Feb 13 17:32:01 1997 PST   
  185.           |Fri Feb 14 17:32:01 1997 PST   
  186.           |Sat Feb 15 17:32:01 1997 PST   
  187.           |Sun Feb 16 17:32:01 1997 PST   
  188.           |Tue Feb 16 17:32 0097 BC       
  189.           |Sat Feb 16 17:32:01 0097       
  190.           |Thu Feb 16 17:32:01 0597       
  191.           |Tue Feb 16 17:32:01 1097       
  192.           |Sat Feb 16 17:32:01 1697       
  193.           |Thu Feb 16 17:32:01 1797       
  194.           |Tue Feb 16 17:32:01 1897       
  195.           |Sun Feb 16 17:32:01 1997 PST   
  196.           |Sat Feb 16 17:32:01 2097       
  197.           |Wed Feb 28 17:32:01 1996 PST   
  198.           |Thu Feb 29 17:32:01 1996 PST   
  199.           |Fri Mar 01 17:32:01 1996 PST   
  200.           |Mon Dec 30 17:32:01 1996 PST   
  201.           |Tue Dec 31 17:32:01 1996 PST   
  202.           |Wed Jan 01 17:32:01 1997 PST   
  203.           |Fri Feb 28 17:32:01 1997 PST   
  204.           |Sat Mar 01 17:32:01 1997 PST   
  205.           |Tue Dec 30 17:32:01 1997 PST   
  206.           |Wed Dec 31 17:32:01 1997 PST   
  207.           |Fri Dec 31 17:32:01 1999 PST   
  208.           |Sat Jan 01 17:32:01 2000 PST   
  209.           |Sun Dec 31 17:32:01 2000 PST   
  210.           |Mon Jan 01 17:32:01 2001 PST   
  211. (61 rows)
  212. QUERY: SELECT '' AS fortythree, d1 FROM DATETIME_TBL
  213.    WHERE d1 > '1997-01-02'::datetime and d1 != 'current'::datetime;
  214. fortythree|d1                             
  215. ----------+-------------------------------
  216.           |infinity                       
  217.           |Mon Feb 10 17:32:01 1997 PST   
  218.           |Mon Feb 10 17:32:01.00 1997 PST
  219.           |Mon Feb 10 17:32:02.00 1997 PST
  220.           |Mon Feb 10 17:32:01.40 1997 PST
  221.           |Mon Feb 10 17:32:01.50 1997 PST
  222.           |Mon Feb 10 17:32:01.60 1997 PST
  223.           |Thu Jan 02 03:04:05 1997 PST   
  224.           |Mon Feb 10 17:32:01 1997 PST   
  225.           |Mon Feb 10 17:32:01 1997 PST   
  226.           |Mon Feb 10 17:32:01 1997 PST   
  227.           |Mon Feb 10 17:32:01 1997 PST   
  228.           |Tue Jun 10 17:32:01 1997 PDT   
  229.           |Mon Feb 10 17:32:01 1997 PST   
  230.           |Mon Feb 10 17:32:01 1997 PST   
  231.           |Mon Feb 10 17:32:00 1997 PST   
  232.           |Mon Feb 10 17:32:01 1997 PST   
  233.           |Mon Feb 10 17:32:01 1997 PST   
  234.           |Mon Feb 10 17:32:01 1997 PST   
  235.           |Mon Feb 10 17:32:01 1997 PST   
  236.           |Mon Feb 10 17:32:01 1997 PST   
  237.           |Mon Feb 10 09:32:01 1997 PST   
  238.           |Mon Feb 10 09:32:01 1997 PST   
  239.           |Mon Feb 10 09:32:01 1997 PST   
  240.           |Tue Jun 10 18:32:01 1997 PDT   
  241.           |Mon Feb 10 17:32:01 1997 PST   
  242.           |Tue Feb 11 17:32:01 1997 PST   
  243.           |Wed Feb 12 17:32:01 1997 PST   
  244.           |Thu Feb 13 17:32:01 1997 PST   
  245.           |Fri Feb 14 17:32:01 1997 PST   
  246.           |Sat Feb 15 17:32:01 1997 PST   
  247.           |Sun Feb 16 17:32:01 1997 PST   
  248.           |Sun Feb 16 17:32:01 1997 PST   
  249.           |Sat Feb 16 17:32:01 2097       
  250.           |Fri Feb 28 17:32:01 1997 PST   
  251.           |Sat Mar 01 17:32:01 1997 PST   
  252.           |Tue Dec 30 17:32:01 1997 PST   
  253.           |Wed Dec 31 17:32:01 1997 PST   
  254.           |Fri Dec 31 17:32:01 1999 PST   
  255.           |Sat Jan 01 17:32:01 2000 PST   
  256.           |Sun Dec 31 17:32:01 2000 PST   
  257.           |Mon Jan 01 17:32:01 2001 PST   
  258. (42 rows)
  259. QUERY: SELECT '' AS fifteen, d1 FROM DATETIME_TBL
  260.    WHERE d1 < '1997-01-02'::datetime and d1 != 'current'::datetime;
  261. fifteen|d1                          
  262. -------+----------------------------
  263.        |-infinity                   
  264.        |epoch                       
  265.        |Tue Feb 16 17:32 0097 BC    
  266.        |Sat Feb 16 17:32:01 0097    
  267.        |Thu Feb 16 17:32:01 0597    
  268.        |Tue Feb 16 17:32:01 1097    
  269.        |Sat Feb 16 17:32:01 1697    
  270.        |Thu Feb 16 17:32:01 1797    
  271.        |Tue Feb 16 17:32:01 1897    
  272.        |Wed Feb 28 17:32:01 1996 PST
  273.        |Thu Feb 29 17:32:01 1996 PST
  274.        |Fri Mar 01 17:32:01 1996 PST
  275.        |Mon Dec 30 17:32:01 1996 PST
  276.        |Tue Dec 31 17:32:01 1996 PST
  277.        |Wed Jan 01 17:32:01 1997 PST
  278. (15 rows)
  279. QUERY: SELECT '' AS one, d1 FROM DATETIME_TBL
  280.    WHERE d1 = '1997-01-02'::datetime and d1 != 'current'::datetime;
  281. one|d1                          
  282. ---+----------------------------
  283.    |Thu Jan 02 00:00:00 1997 PST
  284. (1 row)
  285. QUERY: SELECT '' AS fiftyeight, d1 FROM DATETIME_TBL
  286.    WHERE d1 != '1997-01-02'::datetime and d1 != 'current'::datetime;
  287. fiftyeight|d1                             
  288. ----------+-------------------------------
  289.           |-infinity                      
  290.           |infinity                       
  291.           |epoch                          
  292.           |Mon Feb 10 17:32:01 1997 PST   
  293.           |Mon Feb 10 17:32:01.00 1997 PST
  294.           |Mon Feb 10 17:32:02.00 1997 PST
  295.           |Mon Feb 10 17:32:01.40 1997 PST
  296.           |Mon Feb 10 17:32:01.50 1997 PST
  297.           |Mon Feb 10 17:32:01.60 1997 PST
  298.           |Thu Jan 02 03:04:05 1997 PST   
  299.           |Mon Feb 10 17:32:01 1997 PST   
  300.           |Mon Feb 10 17:32:01 1997 PST   
  301.           |Mon Feb 10 17:32:01 1997 PST   
  302.           |Mon Feb 10 17:32:01 1997 PST   
  303.           |Tue Jun 10 17:32:01 1997 PDT   
  304.           |Mon Feb 10 17:32:01 1997 PST   
  305.           |Mon Feb 10 17:32:01 1997 PST   
  306.           |Mon Feb 10 17:32:00 1997 PST   
  307.           |Mon Feb 10 17:32:01 1997 PST   
  308.           |Mon Feb 10 17:32:01 1997 PST   
  309.           |Mon Feb 10 17:32:01 1997 PST   
  310.           |Mon Feb 10 17:32:01 1997 PST   
  311.           |Mon Feb 10 17:32:01 1997 PST   
  312.           |Mon Feb 10 09:32:01 1997 PST   
  313.           |Mon Feb 10 09:32:01 1997 PST   
  314.           |Mon Feb 10 09:32:01 1997 PST   
  315.           |Tue Jun 10 18:32:01 1997 PDT   
  316.           |Mon Feb 10 17:32:01 1997 PST   
  317.           |Tue Feb 11 17:32:01 1997 PST   
  318.           |Wed Feb 12 17:32:01 1997 PST   
  319.           |Thu Feb 13 17:32:01 1997 PST   
  320.           |Fri Feb 14 17:32:01 1997 PST   
  321.           |Sat Feb 15 17:32:01 1997 PST   
  322.           |Sun Feb 16 17:32:01 1997 PST   
  323.           |Tue Feb 16 17:32 0097 BC       
  324.           |Sat Feb 16 17:32:01 0097       
  325.           |Thu Feb 16 17:32:01 0597       
  326.           |Tue Feb 16 17:32:01 1097       
  327.           |Sat Feb 16 17:32:01 1697       
  328.           |Thu Feb 16 17:32:01 1797       
  329.           |Tue Feb 16 17:32:01 1897       
  330.           |Sun Feb 16 17:32:01 1997 PST   
  331.           |Sat Feb 16 17:32:01 2097       
  332.           |Wed Feb 28 17:32:01 1996 PST   
  333.           |Thu Feb 29 17:32:01 1996 PST   
  334.           |Fri Mar 01 17:32:01 1996 PST   
  335.           |Mon Dec 30 17:32:01 1996 PST   
  336.           |Tue Dec 31 17:32:01 1996 PST   
  337.           |Wed Jan 01 17:32:01 1997 PST   
  338.           |Fri Feb 28 17:32:01 1997 PST   
  339.           |Sat Mar 01 17:32:01 1997 PST   
  340.           |Tue Dec 30 17:32:01 1997 PST   
  341.           |Wed Dec 31 17:32:01 1997 PST   
  342.           |Fri Dec 31 17:32:01 1999 PST   
  343.           |Sat Jan 01 17:32:01 2000 PST   
  344.           |Sun Dec 31 17:32:01 2000 PST   
  345.           |Mon Jan 01 17:32:01 2001 PST   
  346. (57 rows)
  347. QUERY: SELECT '' AS sixteen, d1 FROM DATETIME_TBL
  348.    WHERE d1 <= '1997-01-02'::datetime and d1 != 'current'::datetime;
  349. sixteen|d1                          
  350. -------+----------------------------
  351.        |-infinity                   
  352.        |epoch                       
  353.        |Thu Jan 02 00:00:00 1997 PST
  354.        |Tue Feb 16 17:32 0097 BC    
  355.        |Sat Feb 16 17:32:01 0097    
  356.        |Thu Feb 16 17:32:01 0597    
  357.        |Tue Feb 16 17:32:01 1097    
  358.        |Sat Feb 16 17:32:01 1697    
  359.        |Thu Feb 16 17:32:01 1797    
  360.        |Tue Feb 16 17:32:01 1897    
  361.        |Wed Feb 28 17:32:01 1996 PST
  362.        |Thu Feb 29 17:32:01 1996 PST
  363.        |Fri Mar 01 17:32:01 1996 PST
  364.        |Mon Dec 30 17:32:01 1996 PST
  365.        |Tue Dec 31 17:32:01 1996 PST
  366.        |Wed Jan 01 17:32:01 1997 PST
  367. (16 rows)
  368. QUERY: SELECT '' AS fortyfour, d1 FROM DATETIME_TBL
  369.    WHERE d1 >= '1997-01-02'::datetime and d1 != 'current'::datetime;
  370. fortyfour|d1                             
  371. ---------+-------------------------------
  372.          |infinity                       
  373.          |Mon Feb 10 17:32:01 1997 PST   
  374.          |Mon Feb 10 17:32:01.00 1997 PST
  375.          |Mon Feb 10 17:32:02.00 1997 PST
  376.          |Mon Feb 10 17:32:01.40 1997 PST
  377.          |Mon Feb 10 17:32:01.50 1997 PST
  378.          |Mon Feb 10 17:32:01.60 1997 PST
  379.          |Thu Jan 02 00:00:00 1997 PST   
  380.          |Thu Jan 02 03:04:05 1997 PST   
  381.          |Mon Feb 10 17:32:01 1997 PST   
  382.          |Mon Feb 10 17:32:01 1997 PST   
  383.          |Mon Feb 10 17:32:01 1997 PST   
  384.          |Mon Feb 10 17:32:01 1997 PST   
  385.          |Tue Jun 10 17:32:01 1997 PDT   
  386.          |Mon Feb 10 17:32:01 1997 PST   
  387.          |Mon Feb 10 17:32:01 1997 PST   
  388.          |Mon Feb 10 17:32:00 1997 PST   
  389.          |Mon Feb 10 17:32:01 1997 PST   
  390.          |Mon Feb 10 17:32:01 1997 PST   
  391.          |Mon Feb 10 17:32:01 1997 PST   
  392.          |Mon Feb 10 17:32:01 1997 PST   
  393.          |Mon Feb 10 17:32:01 1997 PST   
  394.          |Mon Feb 10 09:32:01 1997 PST   
  395.          |Mon Feb 10 09:32:01 1997 PST   
  396.          |Mon Feb 10 09:32:01 1997 PST   
  397.          |Tue Jun 10 18:32:01 1997 PDT   
  398.          |Mon Feb 10 17:32:01 1997 PST   
  399.          |Tue Feb 11 17:32:01 1997 PST   
  400.          |Wed Feb 12 17:32:01 1997 PST   
  401.          |Thu Feb 13 17:32:01 1997 PST   
  402.          |Fri Feb 14 17:32:01 1997 PST   
  403.          |Sat Feb 15 17:32:01 1997 PST   
  404.          |Sun Feb 16 17:32:01 1997 PST   
  405.          |Sun Feb 16 17:32:01 1997 PST   
  406.          |Sat Feb 16 17:32:01 2097       
  407.          |Fri Feb 28 17:32:01 1997 PST   
  408.          |Sat Mar 01 17:32:01 1997 PST   
  409.          |Tue Dec 30 17:32:01 1997 PST   
  410.          |Wed Dec 31 17:32:01 1997 PST   
  411.          |Fri Dec 31 17:32:01 1999 PST   
  412.          |Sat Jan 01 17:32:01 2000 PST   
  413.          |Sun Dec 31 17:32:01 2000 PST   
  414.          |Mon Jan 01 17:32:01 2001 PST   
  415. (43 rows)
  416. QUERY: SELECT '' AS sixtythree, d1 + '1 year'::timespan AS one_year FROM DATETIME_TBL;
  417. sixtythree|one_year                       
  418. ----------+-------------------------------
  419.           |invalid                        
  420.           |-infinity                      
  421.           |infinity                       
  422.           |Thu Dec 31 16:00:00 1970 PST   
  423.           |Tue Feb 10 17:32:01 1998 PST   
  424.           |invalid                        
  425.           |invalid                        
  426.           |Tue Feb 10 17:32:01.00 1998 PST
  427.           |Tue Feb 10 17:32:02.00 1998 PST
  428.           |Tue Feb 10 17:32:01.40 1998 PST
  429.           |Tue Feb 10 17:32:01.50 1998 PST
  430.           |Tue Feb 10 17:32:01.60 1998 PST
  431.           |Fri Jan 02 00:00:00 1998 PST   
  432.           |Fri Jan 02 03:04:05 1998 PST   
  433.           |Tue Feb 10 17:32:01 1998 PST   
  434.           |Tue Feb 10 17:32:01 1998 PST   
  435.           |Tue Feb 10 17:32:01 1998 PST   
  436.           |Tue Feb 10 17:32:01 1998 PST   
  437.           |Wed Jun 10 17:32:01 1998 PDT   
  438.           |Tue Feb 10 17:32:01 1998 PST   
  439.           |Tue Feb 10 17:32:01 1998 PST   
  440.           |Tue Feb 10 17:32:00 1998 PST   
  441.           |Tue Feb 10 17:32:01 1998 PST   
  442.           |Tue Feb 10 17:32:01 1998 PST   
  443.           |Tue Feb 10 17:32:01 1998 PST   
  444.           |Tue Feb 10 17:32:01 1998 PST   
  445.           |Tue Feb 10 17:32:01 1998 PST   
  446.           |Tue Feb 10 09:32:01 1998 PST   
  447.           |Tue Feb 10 09:32:01 1998 PST   
  448.           |Tue Feb 10 09:32:01 1998 PST   
  449.           |Wed Jun 10 18:32:01 1998 PDT   
  450.           |Tue Feb 10 17:32:01 1998 PST   
  451.           |Wed Feb 11 17:32:01 1998 PST   
  452.           |Thu Feb 12 17:32:01 1998 PST   
  453.           |Fri Feb 13 17:32:01 1998 PST   
  454.           |Sat Feb 14 17:32:01 1998 PST   
  455.           |Sun Feb 15 17:32:01 1998 PST   
  456.           |Mon Feb 16 17:32:01 1998 PST   
  457.           |Thu Feb 16 17:32 0096 BC       
  458.           |Sun Feb 16 17:32:01 0098       
  459.           |Fri Feb 16 17:32:01 0598       
  460.           |Wed Feb 16 17:32:01 1098       
  461.           |Sun Feb 16 17:32:01 1698       
  462.           |Fri Feb 16 17:32:01 1798       
  463.           |Wed Feb 16 17:32:01 1898       
  464.           |Mon Feb 16 17:32:01 1998 PST   
  465.           |Sun Feb 16 17:32:01 2098       
  466.           |Fri Feb 28 17:32:01 1997 PST   
  467.           |Fri Feb 28 17:32:01 1997 PST   
  468.           |Sat Mar 01 17:32:01 1997 PST   
  469.           |Tue Dec 30 17:32:01 1997 PST   
  470.           |Wed Dec 31 17:32:01 1997 PST   
  471.           |Thu Jan 01 17:32:01 1998 PST   
  472.           |Sat Feb 28 17:32:01 1998 PST   
  473.           |Sun Mar 01 17:32:01 1998 PST   
  474.           |Wed Dec 30 17:32:01 1998 PST   
  475.           |Thu Dec 31 17:32:01 1998 PST   
  476.           |Sun Dec 31 17:32:01 2000 PST   
  477.           |Mon Jan 01 17:32:01 2001 PST   
  478.           |Mon Dec 31 17:32:01 2001 PST   
  479.           |Tue Jan 01 17:32:01 2002 PST   
  480. (61 rows)
  481. QUERY: SELECT '' AS sixtythree, d1 - '1 year'::timespan AS one_year FROM DATETIME_TBL;
  482. sixtythree|one_year                       
  483. ----------+-------------------------------
  484.           |invalid                        
  485.           |-infinity                      
  486.           |infinity                       
  487.           |Tue Dec 31 16:00:00 1968 PST   
  488.           |Sat Feb 10 17:32:01 1996 PST   
  489.           |invalid                        
  490.           |invalid                        
  491.           |Sat Feb 10 17:32:01.00 1996 PST
  492.           |Sat Feb 10 17:32:02.00 1996 PST
  493.           |Sat Feb 10 17:32:01.40 1996 PST
  494.           |Sat Feb 10 17:32:01.50 1996 PST
  495.           |Sat Feb 10 17:32:01.60 1996 PST
  496.           |Tue Jan 02 00:00:00 1996 PST   
  497.           |Tue Jan 02 03:04:05 1996 PST   
  498.           |Sat Feb 10 17:32:01 1996 PST   
  499.           |Sat Feb 10 17:32:01 1996 PST   
  500.           |Sat Feb 10 17:32:01 1996 PST   
  501.           |Sat Feb 10 17:32:01 1996 PST   
  502.           |Mon Jun 10 17:32:01 1996 PDT   
  503.           |Sat Feb 10 17:32:01 1996 PST   
  504.           |Sat Feb 10 17:32:01 1996 PST   
  505.           |Sat Feb 10 17:32:00 1996 PST   
  506.           |Sat Feb 10 17:32:01 1996 PST   
  507.           |Sat Feb 10 17:32:01 1996 PST   
  508.           |Sat Feb 10 17:32:01 1996 PST   
  509.           |Sat Feb 10 17:32:01 1996 PST   
  510.           |Sat Feb 10 17:32:01 1996 PST   
  511.           |Sat Feb 10 09:32:01 1996 PST   
  512.           |Sat Feb 10 09:32:01 1996 PST   
  513.           |Sat Feb 10 09:32:01 1996 PST   
  514.           |Mon Jun 10 18:32:01 1996 PDT   
  515.           |Sat Feb 10 17:32:01 1996 PST   
  516.           |Sun Feb 11 17:32:01 1996 PST   
  517.           |Mon Feb 12 17:32:01 1996 PST   
  518.           |Tue Feb 13 17:32:01 1996 PST   
  519.           |Wed Feb 14 17:32:01 1996 PST   
  520.           |Thu Feb 15 17:32:01 1996 PST   
  521.           |Fri Feb 16 17:32:01 1996 PST   
  522.           |Mon Feb 16 17:32 0098 BC       
  523.           |Thu Feb 16 17:32:01 0096       
  524.           |Tue Feb 16 17:32:01 0596       
  525.           |Sun Feb 16 17:32:01 1096       
  526.           |Thu Feb 16 17:32:01 1696       
  527.           |Tue Feb 16 17:32:01 1796       
  528.           |Sun Feb 16 17:32:01 1896       
  529.           |Fri Feb 16 17:32:01 1996 PST   
  530.           |Thu Feb 16 17:32:01 2096       
  531.           |Tue Feb 28 17:32:01 1995 PST   
  532.           |Tue Feb 28 17:32:01 1995 PST   
  533.           |Wed Mar 01 17:32:01 1995 PST   
  534.           |Sat Dec 30 17:32:01 1995 PST   
  535.           |Sun Dec 31 17:32:01 1995 PST   
  536.           |Mon Jan 01 17:32:01 1996 PST   
  537.           |Wed Feb 28 17:32:01 1996 PST   
  538.           |Fri Mar 01 17:32:01 1996 PST   
  539.           |Mon Dec 30 17:32:01 1996 PST   
  540.           |Tue Dec 31 17:32:01 1996 PST   
  541.           |Thu Dec 31 17:32:01 1998 PST   
  542.           |Fri Jan 01 17:32:01 1999 PST   
  543.           |Fri Dec 31 17:32:01 1999 PST   
  544.           |Sat Jan 01 17:32:01 2000 PST   
  545. (61 rows)
  546. QUERY: SELECT '' AS fifty, d1 - '1997-01-02'::datetime AS diff
  547.    FROM DATETIME_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
  548. fifty|diff                                  
  549. -----+--------------------------------------
  550.      |@ 9863 days 8 hours ago               
  551.      |@ 39 days 17 hours 32 mins 1 sec      
  552.      |@ 39 days 17 hours 32 mins 1.00 secs  
  553.      |@ 39 days 17 hours 32 mins 2.00 secs  
  554.      |@ 39 days 17 hours 32 mins 1.40 secs  
  555.      |@ 39 days 17 hours 32 mins 1.50 secs  
  556.      |@ 39 days 17 hours 32 mins 1.60 secs  
  557.      |@ 0                                   
  558.      |@ 3 hours 4 mins 5 secs               
  559.      |@ 39 days 17 hours 32 mins 1 sec      
  560.      |@ 39 days 17 hours 32 mins 1 sec      
  561.      |@ 39 days 17 hours 32 mins 1 sec      
  562.      |@ 39 days 17 hours 32 mins 1 sec      
  563.      |@ 159 days 16 hours 32 mins 1 sec     
  564.      |@ 39 days 17 hours 32 mins 1 sec      
  565.      |@ 39 days 17 hours 32 mins 1 sec      
  566.      |@ 39 days 17 hours 32 mins            
  567.      |@ 39 days 17 hours 32 mins 1 sec      
  568.      |@ 39 days 17 hours 32 mins 1 sec      
  569.      |@ 39 days 17 hours 32 mins 1 sec      
  570.      |@ 39 days 17 hours 32 mins 1 sec      
  571.      |@ 39 days 17 hours 32 mins 1 sec      
  572.      |@ 39 days 9 hours 32 mins 1 sec       
  573.      |@ 39 days 9 hours 32 mins 1 sec       
  574.      |@ 39 days 9 hours 32 mins 1 sec       
  575.      |@ 159 days 17 hours 32 mins 1 sec     
  576.      |@ 39 days 17 hours 32 mins 1 sec      
  577.      |@ 40 days 17 hours 32 mins 1 sec      
  578.      |@ 41 days 17 hours 32 mins 1 sec      
  579.      |@ 42 days 17 hours 32 mins 1 sec      
  580.      |@ 43 days 17 hours 32 mins 1 sec      
  581.      |@ 44 days 17 hours 32 mins 1 sec      
  582.      |@ 45 days 17 hours 32 mins 1 sec      
  583.      |@ 45 days 17 hours 32 mins 1 sec      
  584.      |@ 308 days 6 hours 27 mins 59 secs ago
  585.      |@ 307 days 6 hours 27 mins 59 secs ago
  586.      |@ 306 days 6 hours 27 mins 59 secs ago
  587.      |@ 2 days 6 hours 27 mins 59 secs ago  
  588.      |@ 1 day 6 hours 27 mins 59 secs ago   
  589.      |@ 6 hours 27 mins 59 secs ago         
  590.      |@ 57 days 17 hours 32 mins 1 sec      
  591.      |@ 58 days 17 hours 32 mins 1 sec      
  592.      |@ 362 days 17 hours 32 mins 1 sec     
  593.      |@ 363 days 17 hours 32 mins 1 sec     
  594.      |@ 1093 days 17 hours 32 mins 1 sec    
  595.      |@ 1094 days 17 hours 32 mins 1 sec    
  596.      |@ 1459 days 17 hours 32 mins 1 sec    
  597.      |@ 1460 days 17 hours 32 mins 1 sec    
  598. (48 rows)
  599. QUERY: SELECT '' AS fortynine, date_part( 'year', d1) AS year, date_part( 'month', d1) AS month,
  600.    date_part( 'day', d1) AS day, date_part( 'hour', d1) AS hour,
  601.    date_part( 'minute', d1) AS minute, date_part( 'second', d1) AS second
  602.    FROM DATETIME_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
  603. fortynine|year|month|day|hour|minute|  second
  604. ---------+----+-----+---+----+------+--------
  605.          |1969|   12| 31|  16|     0|       0
  606.          |1997|    2| 10|  17|    32|       1
  607.          |1997|    2| 10|  17|    32|1.000001
  608.          |1997|    2| 10|  17|    32|1.999999
  609.          |1997|    2| 10|  17|    32|     1.4
  610.          |1997|    2| 10|  17|    32|     1.5
  611.          |1997|    2| 10|  17|    32|     1.6
  612.          |1997|    1|  2|   0|     0|       0
  613.          |1997|    1|  2|   3|     4|       5
  614.          |1997|    2| 10|  17|    32|       1
  615.          |1997|    2| 10|  17|    32|       1
  616.          |1997|    2| 10|  17|    32|       1
  617.          |1997|    2| 10|  17|    32|       1
  618.          |1997|    6| 10|  17|    32|       1
  619.          |1997|    2| 10|  17|    32|       1
  620.          |1997|    2| 10|  17|    32|       1
  621.          |1997|    2| 10|  17|    32|       0
  622.          |1997|    2| 10|  17|    32|       1
  623.          |1997|    2| 10|  17|    32|       1
  624.          |1997|    2| 10|  17|    32|       1
  625.          |1997|    2| 10|  17|    32|       1
  626.          |1997|    2| 10|  17|    32|       1
  627.          |1997|    2| 10|   9|    32|       1
  628.          |1997|    2| 10|   9|    32|       1
  629.          |1997|    2| 10|   9|    32|       1
  630.          |1997|    6| 10|  18|    32|       1
  631.          |1997|    2| 10|  17|    32|       1
  632.          |1997|    2| 11|  17|    32|       1
  633.          |1997|    2| 12|  17|    32|       1
  634.          |1997|    2| 13|  17|    32|       1
  635.          |1997|    2| 14|  17|    32|       1
  636.          |1997|    2| 15|  17|    32|       1
  637.          |1997|    2| 16|  17|    32|       1
  638.          |1997|    2| 16|  17|    32|       1
  639.          |1996|    2| 28|  17|    32|       1
  640.          |1996|    2| 29|  17|    32|       1
  641.          |1996|    3|  1|  17|    32|       1
  642.          |1996|   12| 30|  17|    32|       1
  643.          |1996|   12| 31|  17|    32|       1
  644.          |1997|    1|  1|  17|    32|       1
  645.          |1997|    2| 28|  17|    32|       1
  646.          |1997|    3|  1|  17|    32|       1
  647.          |1997|   12| 30|  17|    32|       1
  648.          |1997|   12| 31|  17|    32|       1
  649.          |1999|   12| 31|  17|    32|       1
  650.          |2000|    1|  1|  17|    32|       1
  651.          |2000|   12| 31|  17|    32|       1
  652.          |2001|    1|  1|  17|    32|       1
  653. (48 rows)
  654. QUERY: SELECT '' AS fortynine, date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,
  655.    date_part( 'usec', d1) AS usec
  656.    FROM DATETIME_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01';
  657. fortynine|quarter|                msec|             usec
  658. ---------+-------+--------------------+-----------------
  659.          |      4|                   0|                0
  660.          |      1|                   0|                0
  661.          |      1|0.000999999999917733|0.999999999917733
  662.          |      1|             999.999|           999999
  663.          |      1|                 400|           400000
  664.          |      1|                 500|           500000
  665.          |      1|                 600|           600000
  666.          |      1|                   0|                0
  667.          |      1|                   0|                0
  668.          |      1|                   0|                0
  669.          |      1|                   0|                0
  670.          |      1|                   0|                0
  671.          |      1|                   0|                0
  672.          |      2|                   0|                0
  673.          |      1|                   0|                0
  674.          |      1|                   0|                0
  675.          |      1|                   0|                0
  676.          |      1|                   0|                0
  677.          |      1|                   0|                0
  678.          |      1|                   0|                0
  679.          |      1|                   0|                0
  680.          |      1|                   0|                0
  681.          |      1|                   0|                0
  682.          |      1|                   0|                0
  683.          |      1|                   0|                0
  684.          |      2|                   0|                0
  685.          |      1|                   0|                0
  686.          |      1|                   0|                0
  687.          |      1|                   0|                0
  688.          |      1|                   0|                0
  689.          |      1|                   0|                0
  690.          |      1|                   0|                0
  691.          |      1|                   0|                0
  692.          |      1|                   0|                0
  693.          |      1|                   0|                0
  694.          |      1|                   0|                0
  695.          |      1|                   0|                0
  696.          |      4|                   0|                0
  697.          |      4|                   0|                0
  698.          |      1|                   0|                0
  699.          |      1|                   0|                0
  700.          |      1|                   0|                0
  701.          |      4|                   0|                0
  702.          |      4|                   0|                0
  703.          |      4|                   0|                0
  704.          |      1|                   0|                0
  705.          |      4|                   0|                0
  706.          |      1|                   0|                0
  707. (48 rows)