forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> 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>
318 lines
38 KiB
HTML
318 lines
38 KiB
HTML
<a name="EN-US_TOPIC_0000001772536424"></a><a name="EN-US_TOPIC_0000001772536424"></a>
|
|
|
|
<h1 class="topictitle1">Date and Time Functions</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section1364584752615"><h4 class="sectiontitle">DATE</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p623771892316">Migration tools support the migration of Teradata DATE FORMAT in SELECT statements, using TO_CHAR to display the date in the source format. This conversion is not done if the date format is an expression (example: Start_Dt + 30) or if the WHERE statement contains an expression (Example: WHERE Start_Dt > End_Dt).</p>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p15654182314419">For details, see: <a href="dws_16_0099.html#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1042495513341">Type Casting to DATE without DATE Keyword</a></p>
|
|
<div class="note" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_note489812731511"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_ul3135125821711"><li id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_li125721218131813">Migration is supported for SELECT statements with and without column alias.</li><li id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_li1629194712184">Date formatting is not supported in the sub-levels and in inner queries. It is supported only at the outer query level.</li><li id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_li97181028171914">For date formatting, if a table is created with SCHEMA name, subsequent SELECT statements must also include the schema name. In the following example, the table TEMP_TBL in the SELECT statement will not be migrated and the table retained as it was.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen16718182812193"><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>
|
|
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="err">${</span><span class="n">SCH</span><span class="err">}</span><span class="p">.</span><span class="n">TEMP_TBL</span>
|
|
<span class="w"> </span><span class="p">(</span><span class="n">C1</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C2</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYY-MM-DD'</span><span class="p">)</span>
|
|
<span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="p">(</span><span class="n">C1</span><span class="p">,</span><span class="n">C2</span><span class="p">);</span>
|
|
<span class="w"> </span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="err">${</span><span class="n">SCH</span><span class="err">}</span><span class="p">.</span><span class="n">TEMP_TBL</span><span class="p">.</span><span class="n">C2</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">TEMP_TBL</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="err">${</span><span class="n">SCH</span><span class="err">}</span><span class="p">.</span><span class="n">TEMP_TBL</span><span class="p">.</span><span class="n">C2</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p13945197111515"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b189621191508">Input: DATE FORMAT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen656285642412"><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>
|
|
<span class="normal">6</span>
|
|
<span class="normal">7</span>
|
|
<span class="normal">8</span>
|
|
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">CASE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="s1">'20180631'</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'01'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYYMMDD'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">abc_day</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYYMMDD'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="s1">'20180631'</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">END</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p18945671155"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1031561217018">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen1694518713151"><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>
|
|
<span class="normal">6</span>
|
|
<span class="normal">7</span>
|
|
<span class="normal">8</span>
|
|
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">CASE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="s1">'20180631'</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'01'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">abc_day</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="s1">'YYYYMMDD'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SUBSTR</span><span class="p">(</span><span class="w"> </span><span class="s1">'20180631'</span><span class="w"> </span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">END</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p125305217257">DSC supports migration of the date value. If the input DATE is followed by "YYYY-MM-DD", then the date is not changed in the output. The following examples show conversion of DATE to CURRENT_DATE.</p>
|
|
<div class="p" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p10813161417334"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b197963171904">Input: DATE</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen6669145832620"><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>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">t2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="err">$</span><span class="k">schema</span><span class="p">.</span><span class="n">tab1</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="err">$</span><span class="k">schema</span><span class="p">.</span><span class="n">tab2</span><span class="w"> </span><span class="n">t2</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="n">GT</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p464514719269"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b912322211015">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen4200973272"><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>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">t2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="ss">"$schema"</span><span class="p">.</span><span class="n">tab1</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="ss">"$schema"</span><span class="p">.</span><span class="n">tab2</span><span class="w"> </span><span class="n">t2</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o"><></span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="k">CURRENT_DATE</span><span class="w"> </span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p38561223122716"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b35338241802">Input: DATE with "YYYY-MM-DD"</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen785642312712"><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">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="err">$</span><span class="n">abc</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="p">(</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">col_date</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="s1">'2000-01-01'</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p6856112322715"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b7657112510020">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen158569237272"><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">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="ss">"$abc"</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="p">(</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">col_date</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="s1">'2000-01-01'</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p1448019541941"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b9661828709">Input: DATE subtraction</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen653310178517"><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>
|
|
<span class="normal">6</span>
|
|
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Buyback_Mature_Dt</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'${gsTXDate}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYYMMDD'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">10</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p953164413512"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b181502030600">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen698295016514"><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>
|
|
<span class="normal">6</span>
|
|
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">EXTRACT</span><span class="p">(</span><span class="w"> </span><span class="s1">'DAY'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Buyback_Mature_Dt</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'${gsTXDate}'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">10</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section854021414512"><h4 class="sectiontitle">ADD_MONTHS</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p825013168511"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b83141381004">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen1736613215518">ADD_MONTHS(CAST(substr(T1.GRANT_DATE,1,8)||'01'AS DATE FORMAT 'YYYY-MM-DD'),1)-1</pre>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p1727152205113"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1823510391400">Output</strong></p>
|
|
</div>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen173429355512">mig_td_ext.ADD_MONTHS(CAST(substr(T1.GRANT_DATE,1,8)||'01'AS DATE FORMAT 'YYYY-MM-DD'),1)-1</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section746313461190"><h4 class="sectiontitle">TIMESTAMP</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p17451033123317"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1631613411010">Input: TIMESTAMP</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen1972720219715">select CAST('20190811'||' '||'01:00:00'
|
|
AS TIMESTAMP(0)
|
|
FORMAT 'YYYYMMDDBHH:MI:SS'
|
|
) ;</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p74881431871"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b33733432012">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen067911517717"><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="n">TO_TIMESTAMP</span><span class="p">(</span><span class="w"> </span><span class="s1">'20190811'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">' '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'01:00:00'</span><span class="w"> </span><span class="p">,</span><span class="s1">'YYYYMMDD HH24:MI:SS'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section172801737164611"><h4 class="sectiontitle">TIME FORMAT</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p641164724610"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1529874520012">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen1096411287479">COALESCE(t3.Crt_Tm , CAST('00:00:00' AS TIME FORMAT 'HH:MI:SS'))
|
|
COALESCE(LI07_F3EABCTLP.CTLREGTIM,CAST('${NULL_TIME}' AS TIME FORMAT 'HH:MI:sS'))
|
|
trim(cast(cast(a.Ases_Orig_Tm as time format'hhmiss') as varchar(10)))</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p1096482819477"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b130620463015">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen6966152819471">CAST('00:00:00' AS TIME FORMAT 'HH:MI:SS')
|
|
should be migrated as
|
|
SELECT CAST(TO_TIMESTAMP('00:00:00', 'HH24:MI:SS') AS TIME)
|
|
---
|
|
CAST(abc AS TIME FORMAT 'HH:MI:sS')
|
|
=>
|
|
CAST(TO_TIMESTAMP(abc, 'HH24:MI:SS') AS TIME)
|
|
---
|
|
CAST(abc AS TIME FORMAT 'HH:MI:sS')
|
|
=>
|
|
CAST(TO_TIMESTAMP(abc, 'HH24:MI:SS') AS TIME)</pre>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p669503185318"></p>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section1647111213469"><h4 class="sectiontitle">TIMESTAMP FORMAT</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p11749113104614"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b3323148904">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen16748113212510">select
|
|
a.Org_Id as Brn_Org_Id /* */
|
|
,a.Evt_Id as Vst_Srl_Nbr /* */
|
|
,a.EAC_Id as EAC_Id /* */
|
|
,cast(cast(cast(Prt_Tm as timestamp format 'YYYY-MM-DDBHH:MI:SS' ) as varchar(19) )as timestamp(0)) as Tsk_Start_Tm /* */
|
|
from ${BRTL_VCOR}.BRTL_BC_SLF_TMN_RTL_PRT_JNL as a /* BC_ */
|
|
where a.DW_Dat_Dt = CAST('${v_Trx_Dt}' AS DATE FORMAT 'YYYY-MM-DD') ;</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p27491332145119"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1219755016016">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen197491332185118">SELECT
|
|
a.Org_Id AS Brn_Org_Id /* */
|
|
,a.Evt_Id AS Vst_Srl_Nbr /* */
|
|
,a.EAC_Id AS EAC_Id /* */
|
|
,CAST( CAST( TO_TIMESTAMP( Prt_Tm ,'YYYY-MM-DD HH24:MI:SS' ) AS VARCHAR( 19 ) ) AS TIMESTAMP ( 0 ) ) AS Tsk_Start_Tm /* */
|
|
FROM ${BRTL_VCOR}.BRTL_BC_SLF_TMN_RTL_PRT_JNL AS a /* BC_ */
|
|
WHERE
|
|
a.DW_Dat_Dt = CAST( '${v_Trx_Dt}' AS DATE ) ;
|
|
</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section1625773817482"><h4 class="sectiontitle">TIMESTAMP(n) FORMAT</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p919814110482"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1022313525013">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen340011171494">select
|
|
cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') as DW_Snsh_Dt /* */
|
|
,coalesce(a.CRE_DAT,cast('0001-01-01 00:00:01' as timestamp(6) format 'yyyy-mm-ddbhh:mi:ssds(6)')) as Crt_Tm /* */
|
|
,cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') as DW_ETL_Dt /* */
|
|
,cast(current_date as date format 'yyyy-mm-dd') as DW_Upd_Dt /* */
|
|
,current_time(0) as DW_Upd_Tm /* */
|
|
,1 as DW_Job_Seq /* */
|
|
from ${NDS_VIEW}.NLV65_MGM_GLDCUS_INF_NEW as a /* MGM */
|
|
;
|
|
-----------
|
|
cast('0001-01-01 00:00:00' as timestamp(6) format 'yyyy-mm-ddbhh:mi:ssds(6)')
|
|
TO_TIMESTAMP('0001-01-01 00:00:00', 'yyyy-mm-dd HH24:MI:SS.US' )
|
|
----------
|
|
cast('0001-01-01 00:00:00.000000' as timestamp(6))
|
|
cast('0001-01-01 00:00:00.000000' as timestamp(6))
|
|
----------
|
|
CAST('0001-01-01 00:00:00.000000' AS TIMESTAMP(6) FORMAT 'YYYY-MM-DDBHH:MI:SS.S(6)')
|
|
TO_TIMESTAMP('0001-01-01 00:00:00.000000', 'yyyy-mm-dd HH24:MI:SS.US' )
|
|
----------
|
|
cast(LA02_USERLOG_M.LOGTIME as TIMESTAMP(6) FORMAT 'YYYY-MM-DD HH:MI:SS.S(0)' )
|
|
TO_TIMESTAMP(LA02_USERLOG_M.LOGTIME, 'YYYY-MM-DD HH24:MI:SS' )
|
|
----------
|
|
cast('0001-01-01 00:00:00' as timestamp(3) format 'yyyy-mm-ddbhh:mi:ssds(3)')
|
|
TO_TIMESTAMP('0001-01-01 00:00:00', 'yyyy-mm-dd HH24:MI:SS.MS' )
|
|
-----------
|
|
CAST( '0001-01-01 00:00:01.000000' AS TIMESTAMP ( 6 ) format 'yyyy-mm-ddbhh:mi:ssds(6)' )
|
|
TO_TIMESTAMP('0001-01-01 00:00:01.000000', 'yyyy-mm-dd HH24:MI:SS.US' )</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p1936417284482"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b114901254303">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen3833622174914">cast('0001-01-01 00:00:00' as timestamp(6) format 'yyyy-mm-ddbhh:mi:ssds(6)')
|
|
TO_TIMESTAMP('0001-01-01 00:00:00', 'yyyy-mm-dd HH24:MI:SS.US' )
|
|
----------
|
|
cast('0001-01-01 00:00:00.000000' as timestamp(6))
|
|
cast('0001-01-01 00:00:00.000000' as timestamp(6))
|
|
----------
|
|
CAST('0001-01-01 00:00:00.000000' AS TIMESTAMP(6) FORMAT 'YYYY-MM-DDBHH:MI:SS.S(6)')
|
|
TO_TIMESTAMP('0001-01-01 00:00:00.000000', 'yyyy-mm-dd HH24:MI:SS.US' )
|
|
----------
|
|
cast(LA02_USERLOG_M.LOGTIME as TIMESTAMP(6) FORMAT 'YYYY-MM-DD HH:MI:SS.S(0)' )
|
|
TO_TIMESTAMP(LA02_USERLOG_M.LOGTIME, 'YYYY-MM-DD HH24:MI:SS' )
|
|
----------
|
|
cast('0001-01-01 00:00:00' as timestamp(3) format 'yyyy-mm-ddbhh:mi:ssds(3)')
|
|
TO_TIMESTAMP('0001-01-01 00:00:00', 'yyyy-mm-dd HH24:MI:SS.MS' )
|
|
-----------
|
|
CAST( '0001-01-01 00:00:01.000000' AS TIMESTAMP ( 6 ) format 'yyyy-mm-ddbhh:mi:ssds(6)' )
|
|
TO_TIMESTAMP('0001-01-01 00:00:01.000000', 'yyyy-mm-dd HH24:MI:SS.US' )</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section169505203125"><h4 class="sectiontitle">trunc(<date>, 'MM') trunc(<date>, 'YY')</h4><p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p671132317124"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b184411556904">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen154619153113">select
|
|
cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') as DW_Stat_Dt /* */
|
|
,coalesce(d.IAC_Id,'') as IAC_Id /* */
|
|
,coalesce(d.IAC_Mdf,'') as IAC_Mdf /* */
|
|
,coalesce(c.Rtl_Wlth_Prod_Id,'') as Rtl_Wlth_Prod_Id /* */
|
|
,coalesce(c.Ccy_Cd,'') as Ccy_Cd /* */
|
|
,0 as Lot_Bal /* */
|
|
,cast(sum(case when s2.Nvld_Dt > cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') then s2.Pos_Amt else 0 end) as decimal(18,2)) as NP_Occy_TMKV /* */
|
|
,cast(
|
|
sum(s2.Pos_Amt *
|
|
((case when s2.Nvld_Dt > cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd')
|
|
then cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd') else s2.Nvld_Dt - 1 end)
|
|
-
|
|
(case when s2.Eft_Dt > trunc(cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd'),'MM')
|
|
then s2.Eft_Dt else trunc(cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd'),'MM')
|
|
end)
|
|
+ 1
|
|
)
|
|
)
|
|
/</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p89224599108"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b1572441614">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen132849187112">date_trunc('month', cast('${v_Trx_Dt}' as date))
|
|
date_trunc('year', cast('${v_Trx_Dt}' as date))</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_section756419279914"><h4 class="sectiontitle">NEXT</h4><div class="p" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p16715553410"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b68363611119">Input: NEXT</strong><pre class="screen" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen11735364712">SELECT c1, c2
|
|
FROM tab1
|
|
WHERE NEXT(c3) = CAST('2004-01-04' AS DATE FORMAT 'YYYY-MM-DD');</pre>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_p1127825581515"><strong id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_b8757819119">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536424__en-us_topic_0000001706223925_en-us_topic_0000001434630645_screen192783559159"><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></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'2004-01-04'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0041.html">Functions and Operators</a></div>
|
|
</div>
|
|
</div>
|
|
|