forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
326 lines
36 KiB
HTML
326 lines
36 KiB
HTML
<a name="EN-US_TOPIC_0000001510400917"></a><a name="EN-US_TOPIC_0000001510400917"></a>
|
|
|
|
<h1 class="topictitle1">Date and Time Operators</h1>
|
|
<div id="body0000001453363516"><div class="notice" id="EN-US_TOPIC_0000001510400917__note59835264117"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001510400917__p11391103317113">When you use date and time operators, add prefixes of explicit types to the operands to ensure that the operands can be properly parsed by the database.</p>
|
|
<p id="EN-US_TOPIC_0000001510400917__p53921933111112">For example, the operand in the following example does not have an explicit data type, and an error will occur.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__screen1239223319111"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-10-01'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'7'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</div></div>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001510400917__t655afb3fb598412dbb7b1bba2554860d" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Date and time operators</caption><thead align="left"><tr id="EN-US_TOPIC_0000001510400917__rc180008c99d042738e794490060ef2d3"><th align="left" class="cellrowborder" valign="top" width="8%" id="mcps1.3.2.2.3.1.1"><p id="EN-US_TOPIC_0000001510400917__a00e9e1e176ed4b6d8120a31708e001f3">Operator</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="92%" id="mcps1.3.2.2.3.1.2"><p id="EN-US_TOPIC_0000001510400917__aec67bddd35174de9a91c88aeded5b29b">Example</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001510400917__raab0f820fcde4608943c8f90634b9092"><td class="cellrowborder" rowspan="7" valign="top" width="8%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__ae814dc250ce44e0682605d00ca3d0269">+</p>
|
|
<p id="EN-US_TOPIC_0000001510400917__p191641949183817"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="92%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001510400917__p1365124852517">Add a date with an integer to obtain the time after 7 days.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s4b812aee65174bb582c643110c0079fe"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-09-28'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="s1">'7'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">05</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__rd841aea8b9764360bf4a74ddd92b9f00"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p1377105422516">Add a date with an interval to obtain the time after 1 hour.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sd5d89ea272a845a492ef95d227836b1f"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-09-28'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 hour'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">28</span><span class="w"> </span><span class="mi">01</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__row1222513169357"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p13563143161511">Add a date with an interval to obtain the time after 1 month.</p>
|
|
<p id="EN-US_TOPIC_0000001510400917__p133071518102610">If the sum or subtraction results fall beyond the date range of a month, the result will be rounded to the last day of the month.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__screen2382102293"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2021-01-31'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 month'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2021</span><span class="o">-</span><span class="mi">02</span><span class="o">-</span><span class="mi">28</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__screen41307317339"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2021-02-28'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 month'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2021</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">28</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r0334b32f0dca4489977bf5799864e889"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p5971310132613">Add a date and a time to obtain a specific time.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sf45826a416d24d33b9401196401b7df1"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-09-28'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="s1">'03:00'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">28</span><span class="w"> </span><span class="mi">03</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r9666917681d9411391e6d91da94cdd15"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p2822141519260">Add two intervals to obtain the sum.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s849214c960574848b7eb26e65664826d"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 day'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 hour'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------------</span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">day</span><span class="w"> </span><span class="mi">01</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r5bbcf4a20e8c40aea5ac237a74ba4286"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p175818361267">Add a timestamp and an interval to obtain the time after 23 hours.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s6f12fa1379e74a52968b279848a57210"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">timestamp</span><span class="w"> </span><span class="s1">'2001-09-28 01:00'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'23 hours'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">29</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r06d2030f4e554278b5932c46bee23d39"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p841216492269">Add a time and an interval to obtain the time after three hours.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s6cb557002cfa42af802ed877b761c0fd"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="s1">'01:00'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'3 hours'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">04</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__rc6ef9fcbc47f4a32a828dc957a88bc45"><td class="cellrowborder" rowspan="9" valign="top" width="8%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__aa8d10b628cf54725a88e56ab53590423">-</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="92%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001510400917__p693412192711">Subtract a date from another to obtain the time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sf6722291d9e2482c8c8fab32e8cf70cc"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-10-01'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-09-28'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="n">days</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r6a9ead6945f04246b2d129bc1f704770"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p58361851102814">Subtract an integer from a date to obtain the difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sed026bd88e0942349b5b15594acf60d9"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-10-01'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="s1">'7'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">24</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r558d2c27d2074e879d42035fb6660ef7"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p1821431317273">Subtract an interval from a date to obtain the date and time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s6d994b05c9c54161bf74cacae634ec10"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="s1">'2001-09-28'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 hour'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">27</span><span class="w"> </span><span class="mi">23</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r89b2506550e94508bd9371d16cdc7634"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p06851617162717">Subtract a time from another time to obtain the time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s79d25af6be1b4d93a8fd0f290f4c125e"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="s1">'05:00'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="s1">'03:00'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">02</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r63f87b6e4e874ec0803e7094d3e3d2bf"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p1329174122911">Subtract an interval from a time to obtain the time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s3610b1313da04a769d256a786bde2c5f"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="s1">'05:00'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'2 hours'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">03</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__rb3be3a35f2a54cafae118bbc8f88b7b0"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p1744527112712">Subtract an interval from a timestamp to obtain the date and time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sc94cad01869d42d08456dc7e5842641a"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">timestamp</span><span class="w"> </span><span class="s1">'2001-09-28 23:00'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'23 hours'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------------------</span>
|
|
<span class="w"> </span><span class="mi">2001</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">28</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__rc1a8aaaedcc842a4a4b6bd8864e9b8ed"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p72916329276">Subtract an interval from another interval to obtain the time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s71882b787f234b688b957156c384dc57"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 day'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 hour'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">23</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__row562913387212"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p54931844202715">Subtract a timestamp from another timestamp to obtain the time difference.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__screen18455184218212"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">timestamp</span><span class="w"> </span><span class="s1">'2001-09-29 03:00'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">timestamp</span><span class="w"> </span><span class="s1">'2001-09-27 12:00'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------------</span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">day</span><span class="w"> </span><span class="mi">15</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r1011e50d830e4165abf26316924626f4"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__p6120124783515">Obtain the time on the previous day.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__screen102181934162119"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="n">now</span><span class="p">()</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 day'</span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span>
|
|
<span class="c1">-------------------------------</span>
|
|
<span class="w"> </span><span class="mi">2022</span><span class="o">-</span><span class="mi">08</span><span class="o">-</span><span class="mi">08</span><span class="w"> </span><span class="mi">01</span><span class="p">:</span><span class="mi">46</span><span class="p">:</span><span class="mi">15</span><span class="p">.</span><span class="mi">555406</span><span class="o">+</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r1451e8564f8d4aef82e101dda9086e31"><td class="cellrowborder" rowspan="3" valign="top" width="8%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__a9cd9faf75f9340a99c16625ce4eacdf3">*</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="92%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001510400917__p7990134911270">Multiply an interval by a quantity.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sb3a61e1ef63b4340a987d746734578e0"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="mi">900</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 second'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">15</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__rbb9e1b53db604497b9f5fcd79e5f3dd9"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__s47d995137862447594f6e0e7a64f0c34"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="mi">21</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 day'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------</span>
|
|
<span class="w"> </span><span class="mi">21</span><span class="w"> </span><span class="n">days</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__ra957c6916bd34ab39b559954985e9237"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__sdb5c65fb9e984d3fb330dc9def27e403"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">double</span><span class="w"> </span><span class="k">precision</span><span class="w"> </span><span class="s1">'3.5'</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 hour'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">03</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001510400917__r26bc4200b9624354acf8f3d5dd3c580d"><td class="cellrowborder" valign="top" width="8%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001510400917__adb6e702ad3ef460e973dd92d7d3f4291">/</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="92%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001510400917__p588571032813">Divide an interval by a quantity to obtain a time segment.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001510400917__se54eef4090c24273a49bec06a20c8481"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="s1">'1 hour'</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">double</span><span class="w"> </span><span class="k">precision</span><span class="w"> </span><span class="s1">'1.5'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">40</span><span class="p">:</span><span class="mi">00</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0035.html">Date and Time Processing Functions and Operators</a></div>
|
|
</div>
|
|
</div>
|
|
|