doc-exports/docs/dws/dev/dws_06_0308.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
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>
2024-05-16 07:24:04 +00:00

345 lines
37 KiB
HTML

<a name="EN-US_TOPIC_0000001496311005"></a><a name="EN-US_TOPIC_0000001496311005"></a>
<h1 class="topictitle1">Date and Time Operators</h1>
<div id="body0000001496311005"><div class="notice" id="EN-US_TOPIC_0000001496311005__note136622053113815"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001496311005__p87995073920">When the user uses date/time operators, explicit type prefixes are modified for corresponding operands to ensure that the operands parsed by the database are consistent with what the user expects, and no unexpected results occur.</p>
<p id="EN-US_TOPIC_0000001496311005__p167991804399">For example, abnormal mistakes will occur in the following example without an explicit data type.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen879960183917"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</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>
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">invalid</span><span class="w"> </span><span class="k">input</span><span class="w"> </span><span class="n">syntax</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="k">timestamp</span><span class="p">:</span><span class="w"> </span><span class="ss">&quot;7&quot;</span>
</pre></div></td></tr></table></div>
</div>
</div></div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001496311005__t655afb3fb598412dbb7b1bba2554860d" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Time and date operators</caption><thead align="left"><tr id="EN-US_TOPIC_0000001496311005__rc180008c99d042738e794490060ef2d3"><th align="left" class="cellrowborder" valign="top" width="7.99%" id="mcps1.3.2.2.3.1.1"><p id="EN-US_TOPIC_0000001496311005__a00e9e1e176ed4b6d8120a31708e001f3">Operator</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="92.01%" id="mcps1.3.2.2.3.1.2"><p id="EN-US_TOPIC_0000001496311005__aec67bddd35174de9a91c88aeded5b29b">Example</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001496311005__raab0f820fcde4608943c8f90634b9092"><td class="cellrowborder" rowspan="7" valign="top" width="7.99%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__ae814dc250ce44e0682605d00ca3d0269">+</p>
</td>
<td class="cellrowborder" valign="top" width="92.01%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001496311005__p19825104920117">Add a date with an integer to obtain the date after 7 days.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__rd841aea8b9764360bf4a74ddd92b9f00"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p682105516118">Add a date with an interval to obtain the time after 1 hour.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__row149414461072"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p184791161318">Add a date with a time to obtain a specific time.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen2302648474"><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_0000001496311005__row14493112704010"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p13563143161511">Add a date with an interval to obtain the time after one month.</p>
<p id="EN-US_TOPIC_0000001496311005__p14308204113916">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. For example, if the date of the month after 2021-01-31 is 2021-02-31, but February is a leap month and has only 28 days, the date function will accordingly return the last day of February, that is, 2021-02-28.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__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_0000001496311005__r9666917681d9411391e6d91da94cdd15"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p393719282183">Add two intervals to obtain the sum.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__r5bbcf4a20e8c40aea5ac237a74ba4286"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p145556503518">Add a timestamp with an interval to obtain the time after 23 hours.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__row95959227161"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p22901859458">Add a time with an interval to obtain the time after three hours.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen3893162811165"><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_0000001496311005__rc6ef9fcbc47f4a32a828dc957a88bc45"><td class="cellrowborder" rowspan="9" valign="top" width="7.99%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__aa8d10b628cf54725a88e56ab53590423">-</p>
</td>
<td class="cellrowborder" valign="top" width="92.01%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001496311005__p96381631615">Subtract a date from another to obtain the difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__r6a9ead6945f04246b2d129bc1f704770"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p19808372618">Subtract an integer from a date, the return is a timestamp type.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__r558d2c27d2074e879d42035fb6660ef7"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p11393816364">Subtract an interval from a date to obtain the time difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__r89b2506550e94508bd9371d16cdc7634"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p133142213612">Subtract a time from another time to obtain the time difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__r63f87b6e4e874ec0803e7094d3e3d2bf"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p911419261863">Subtract an interval from a time to obtain the time difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__rb3be3a35f2a54cafae118bbc8f88b7b0"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p182072301969">Subtract an interval from a timestamp to obtain the date difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__rc1a8aaaedcc842a4a4b6bd8864e9b8ed"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p19761173412617">Subtract an interval from another interval to obtain the time difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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_0000001496311005__row68161940161816"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p1898115381268">Subtract a timestamp from another timestamp to obtain the time difference.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen22891496181"><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_0000001496311005__r1011e50d830e4165abf26316924626f4"><td class="cellrowborder" valign="top" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__p29191846193919">Obtain the time at the previous day.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen827015540214"><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_0000001496311005__r1451e8564f8d4aef82e101dda9086e31"><td class="cellrowborder" valign="top" width="7.99%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__a9cd9faf75f9340a99c16625ce4eacdf3">*</p>
</td>
<td class="cellrowborder" valign="top" width="92.01%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001496311005__p85551437171212">Multiply an interval by a quantity:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen545853623915"><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>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__screen601846103913"><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_0000001496311005__r26bc4200b9624354acf8f3d5dd3c580d"><td class="cellrowborder" valign="top" width="7.99%" headers="mcps1.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000001496311005__adb6e702ad3ef460e973dd92d7d3f4291">/</p>
</td>
<td class="cellrowborder" valign="top" width="92.01%" headers="mcps1.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000001496311005__p786535015619">Divide an interval by a quantity to obtain a time segment.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001496311005__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>