sql: parse Mysql INTERVALs
[sqlgg.git] / test / out / interval.xml
blob8bf411b2fe08d62386d17adfd642dd01c2f03864
1 <?xml version="1.0"?>
3 <sqlgg>
4  <stmt name="create_events" sql="CREATE TABLE IF NOT EXISTS events (id INTEGER PRIMARY KEY AUTO_INCREMENT, stamp TIMESTAMP, `interval` INTEGER)" kind="create" target="events" cardinality="0">
5   <in/>
6   <out/>
7  </stmt>
8  <stmt name="select_1" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` MICROSECOND &lt; NOW()" kind="select" cardinality="n">
9   <in/>
10   <out>
11    <value name="id" type="Int"/>
12    <value name="stamp" type="Datetime"/>
13    <value name="interval" type="Int"/>
14   </out>
15  </stmt>
16  <stmt name="select_2" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` SECOND &lt; NOW()" kind="select" cardinality="n">
17   <in/>
18   <out>
19    <value name="id" type="Int"/>
20    <value name="stamp" type="Datetime"/>
21    <value name="interval" type="Int"/>
22   </out>
23  </stmt>
24  <stmt name="select_3" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` MINUTE &lt; NOW()" kind="select" cardinality="n">
25   <in/>
26   <out>
27    <value name="id" type="Int"/>
28    <value name="stamp" type="Datetime"/>
29    <value name="interval" type="Int"/>
30   </out>
31  </stmt>
32  <stmt name="select_4" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` HOUR &lt; NOW()" kind="select" cardinality="n">
33   <in/>
34   <out>
35    <value name="id" type="Int"/>
36    <value name="stamp" type="Datetime"/>
37    <value name="interval" type="Int"/>
38   </out>
39  </stmt>
40  <stmt name="select_5" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` DAY &lt; NOW()" kind="select" cardinality="n">
41   <in/>
42   <out>
43    <value name="id" type="Int"/>
44    <value name="stamp" type="Datetime"/>
45    <value name="interval" type="Int"/>
46   </out>
47  </stmt>
48  <stmt name="select_6" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` WEEK &lt; NOW()" kind="select" cardinality="n">
49   <in/>
50   <out>
51    <value name="id" type="Int"/>
52    <value name="stamp" type="Datetime"/>
53    <value name="interval" type="Int"/>
54   </out>
55  </stmt>
56  <stmt name="select_7" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` MONTH &lt; NOW()" kind="select" cardinality="n">
57   <in/>
58   <out>
59    <value name="id" type="Int"/>
60    <value name="stamp" type="Datetime"/>
61    <value name="interval" type="Int"/>
62   </out>
63  </stmt>
64  <stmt name="select_8" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` QUARTER &lt; NOW()" kind="select" cardinality="n">
65   <in/>
66   <out>
67    <value name="id" type="Int"/>
68    <value name="stamp" type="Datetime"/>
69    <value name="interval" type="Int"/>
70   </out>
71  </stmt>
72  <stmt name="select_9" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` YEAR &lt; NOW()" kind="select" cardinality="n">
73   <in/>
74   <out>
75    <value name="id" type="Int"/>
76    <value name="stamp" type="Datetime"/>
77    <value name="interval" type="Int"/>
78   </out>
79  </stmt>
80  <stmt name="select_10" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` SECOND_MICROSECOND &lt; NOW()" kind="select" cardinality="n">
81   <in/>
82   <out>
83    <value name="id" type="Int"/>
84    <value name="stamp" type="Datetime"/>
85    <value name="interval" type="Int"/>
86   </out>
87  </stmt>
88  <stmt name="select_11" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` MINUTE_MICROSECOND &lt; NOW()" kind="select" cardinality="n">
89   <in/>
90   <out>
91    <value name="id" type="Int"/>
92    <value name="stamp" type="Datetime"/>
93    <value name="interval" type="Int"/>
94   </out>
95  </stmt>
96  <stmt name="select_12" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` MINUTE_SECOND &lt; NOW()" kind="select" cardinality="n">
97   <in/>
98   <out>
99    <value name="id" type="Int"/>
100    <value name="stamp" type="Datetime"/>
101    <value name="interval" type="Int"/>
102   </out>
103  </stmt>
104  <stmt name="select_13" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` HOUR_MICROSECOND &lt; NOW()" kind="select" cardinality="n">
105   <in/>
106   <out>
107    <value name="id" type="Int"/>
108    <value name="stamp" type="Datetime"/>
109    <value name="interval" type="Int"/>
110   </out>
111  </stmt>
112  <stmt name="select_14" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` HOUR_SECOND &lt; NOW()" kind="select" cardinality="n">
113   <in/>
114   <out>
115    <value name="id" type="Int"/>
116    <value name="stamp" type="Datetime"/>
117    <value name="interval" type="Int"/>
118   </out>
119  </stmt>
120  <stmt name="select_15" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` HOUR_MINUTE &lt; NOW()" kind="select" cardinality="n">
121   <in/>
122   <out>
123    <value name="id" type="Int"/>
124    <value name="stamp" type="Datetime"/>
125    <value name="interval" type="Int"/>
126   </out>
127  </stmt>
128  <stmt name="select_16" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` DAY_MICROSECOND &lt; NOW()" kind="select" cardinality="n">
129   <in/>
130   <out>
131    <value name="id" type="Int"/>
132    <value name="stamp" type="Datetime"/>
133    <value name="interval" type="Int"/>
134   </out>
135  </stmt>
136  <stmt name="select_17" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` DAY_SECOND &lt; NOW()" kind="select" cardinality="n">
137   <in/>
138   <out>
139    <value name="id" type="Int"/>
140    <value name="stamp" type="Datetime"/>
141    <value name="interval" type="Int"/>
142   </out>
143  </stmt>
144  <stmt name="select_18" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` DAY_MINUTE &lt; NOW()" kind="select" cardinality="n">
145   <in/>
146   <out>
147    <value name="id" type="Int"/>
148    <value name="stamp" type="Datetime"/>
149    <value name="interval" type="Int"/>
150   </out>
151  </stmt>
152  <stmt name="select_19" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` DAY_HOUR &lt; NOW()" kind="select" cardinality="n">
153   <in/>
154   <out>
155    <value name="id" type="Int"/>
156    <value name="stamp" type="Datetime"/>
157    <value name="interval" type="Int"/>
158   </out>
159  </stmt>
160  <stmt name="select_20" sql="SELECT * FROM events WHERE stamp + INTERVAL `interval` YEAR_MONTH &lt; NOW()" kind="select" cardinality="n">
161   <in/>
162   <out>
163    <value name="id" type="Int"/>
164    <value name="stamp" type="Datetime"/>
165    <value name="interval" type="Int"/>
166   </out>
167  </stmt>
168 </sqlgg>