forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
513 lines
83 KiB
HTML
513 lines
83 KiB
HTML
<a name="EN-US_TOPIC_0000001234042135"></a><a name="EN-US_TOPIC_0000001234042135"></a>
|
|
|
|
<h1 class="topictitle1">Type Casting and Formatting</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p123182010163316">This section contains the migration syntax for migrating Teradata type casting and formatting syntax. The migration syntax determines how the keywords and features are migrated.</p>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p16798823694">In Teradata, the FORMAT keyword is used for formatting a column/expression. FORMAT '9(n)' and 'z(n)' are addressed using LPAD with 0 and space (' ') respectively. Data typing can be done using CAST or direct data type [like (expression1)(CHAR(n))]. This feature is addressed using CAST.</p>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p1247618371383">The following type casting and formatting statements are supported by the DSC:</p>
|
|
<ul id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_ul241661582815"><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li641321511282"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section2011916307167">CHAR</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li1241512151282"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section5692094135">COLUMNS and COLUMN ALIAS</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li144151615192815"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section126680186810">Expressions</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li1541515156289"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section315523012168">INT</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li341531520280"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section1042495513341">DATE</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li741621518287"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section162931946131113">DAY to SECOND</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li1241621592811"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section198848243414">DECIMAL</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li194161015112820"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section32801030171617">Time Interval</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li5416181592817"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section1576861217140">NULL</a></li><li id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_li041615157288"><a href="#EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section11306133051616">Implicit Type Casting Issues</a></li></ul>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section2011916307167"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section2011916307167"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section2011916307167"></a><h4 class="sectiontitle">CHAR</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p191209301168"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b98527507">Input</strong> <strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b67822561088">- Data type casting for CHAR</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen141221630141610"><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="p">(</span><span class="n">expression1</span><span class="p">)(</span><span class="nb">CHAR</span><span class="p">(</span><span class="n">n</span><span class="p">))</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p11245307161"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b15915210500">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1512510309166"><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">CAST</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="n">expression1</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="n">n</span><span class="p">)</span><span class="w"> </span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section5692094135"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section5692094135"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section5692094135"></a><h4 class="sectiontitle">COLUMNS and COLUMN ALIAS</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p970095130"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b127219915132">Input</strong> <strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b4731796133">- Type casting and formatting of a column should ensure the column name is the same as the column alias</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen3735911319"><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="n">Product_Line_ID</span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">Standard_Price</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">Product_Description</span><span class="p">,</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">Product_Line_ID</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">Standard_Price</span><span class="p">(</span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(18)'</span><span class="p">)(</span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">18</span><span class="p">))</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">product_t</span><span class="w"> </span><span class="n">A</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Product_Line_ID</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tabAls</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Product_Line_ID</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p976796137"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b1677129201310">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen877139171310"><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="n">Product_Line_ID</span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">Standard_Price</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">Product_Description</span><span class="p">,</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">Product_Line_ID</span>
|
|
<span class="w"> </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">LPAD</span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="n">A</span><span class="p">.</span><span class="n">Standard_Price</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)),</span><span class="w"> </span><span class="mi">18</span><span class="p">,</span><span class="w"> </span><span class="s1">'0'</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">18</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="n">Standard_Price</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">product_t</span><span class="w"> </span><span class="n">A</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Product_Line_ID</span><span class="w"> </span><span class="k">IN</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">2</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="n">tabAls</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Product_Line_ID</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section126680186810"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section126680186810"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section126680186810"></a><h4 class="sectiontitle">Expressions</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p155038313820"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b125051031881">Input</strong><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b739395413813"> - Type casting and formatting of an expression</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen75076311389"><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="k">SELECT</span><span class="w"> </span><span class="n">product_id</span><span class="p">,</span><span class="w"> </span><span class="n">standard_price</span><span class="o">*</span><span class="mi">100</span><span class="p">.</span><span class="mi">00</span><span class="p">(</span><span class="nb">DECIMAL</span><span class="w"> </span><span class="p">(</span><span class="mi">17</span><span class="p">),</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(17)'</span><span class="w"> </span><span class="p">)(</span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">17</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="n">order_amt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">db_pvfc9_std</span><span class="p">.</span><span class="n">Product_t</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">product_line_id</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="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p250963110815"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b12511103112816">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen2511831580"><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="k">SELECT</span><span class="w"> </span><span class="n">product_id</span><span class="p">,</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="n">LPAD</span><span class="p">(</span><span class="k">CAST</span><span class="p">(</span><span class="n">standard_price</span><span class="o">*</span><span class="mi">100</span><span class="p">.</span><span class="mi">00</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">17</span><span class="p">)),</span><span class="w"> </span><span class="mi">17</span><span class="p">,</span><span class="w"> </span><span class="s1">'0'</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="mi">17</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">order_amt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">db_pvfc9_std</span><span class="p">.</span><span class="n">Product_t</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">product_line_id</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="w"> </span><span class="p">;</span><span class="w"> </span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section315523012168"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section315523012168"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section315523012168"></a><h4 class="sectiontitle">INT</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p111571330101616"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b1840124017574">Input</strong><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b04569611915"> - Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen7159103010162"><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">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(5)'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p2016713081620"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b2841640145711">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen158411400577"><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">LPAD</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">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">5</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p817511302162"><strong id="EN-US_TOPIC_0000001234042135__b15992646183112">Input</strong> - <strong id="EN-US_TOPIC_0000001234042135__b16992154643118">Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen11478844155714"><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">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'999999'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p1918093010168"><strong id="EN-US_TOPIC_0000001234042135__b770500816">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1748024455717"><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">LPAD</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">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">6</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p518673011165"><strong id="EN-US_TOPIC_0000001234042135__b208275017324">Input </strong>- <strong id="EN-US_TOPIC_0000001234042135__b138271601323">Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1625710421934"><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">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(10)'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p18194103021616"><strong id="EN-US_TOPIC_0000001234042135__b1594471834">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen3194113071616"><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">LPAD</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">expression1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">10</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p519863012169"><strong id="EN-US_TOPIC_0000001234042135__b14707179133210">Input</strong> - <strong id="EN-US_TOPIC_0000001234042135__b470710993217">Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen4199173013161"><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">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">expression1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9999'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p32053305164"><strong id="EN-US_TOPIC_0000001234042135__b319570459">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1662164494815"><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">LPAD</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">expression1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="mi">4</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">table1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section1042495513341"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section1042495513341"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section1042495513341"></a><h4 class="sectiontitle">DATE</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p2075781372313">In Teradata, when casting DATE from one format to another format, AS FORMAT is used. Migration tools will add TO_CHAR function to retain the specified input format.</p>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p135011634172313">For details, see <a href="dws_mt_0102.html">Date and Time Functions</a>.</p>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p4215193015168"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b198202598347">Input</strong> - Data type casting without DATE keyword</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen92171730201614"><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="k">SELECT</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="s1">'2013-02-12'</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">'YYYY/MM/DD'</span><span class="w"> </span><span class="p">)</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">'DD/MM/YY'</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p5219230161618"><strong id="EN-US_TOPIC_0000001234042135__b1378243185">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen18424155520343"><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="k">SELECT</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="s1">'2013-02-12'</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="s1">'DD/MM/YY'</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section162931946131113"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section162931946131113"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section162931946131113"></a><h4 class="sectiontitle">DAY to SECOND</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p32951746101115"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b102952046181111">Input</strong> - Data type casting DAY to SECOND</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen229715465116"><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="k">CAST</span><span class="p">(</span><span class="n">T1</span><span class="p">.</span><span class="n">Draw_Gold_Dt</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="n">T1</span><span class="p">.</span><span class="n">Draw_Gold_Tm</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">Timestamp</span><span class="p">)</span>
|
|
<span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="n">T1</span><span class="p">.</span><span class="n">Tx_Dt</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">' '</span><span class="o">||</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Tx_Tm</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">Timestamp</span><span class="p">)</span><span class="w"> </span><span class="k">DAY</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="k">To</span><span class="w"> </span><span class="k">SECOND</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">db_pvfc9_std</span><span class="p">.</span><span class="n">draw_tab</span><span class="w"> </span><span class="n">T1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p142971146151112"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b12297174619119">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen52971246151116"><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">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">T1</span><span class="p">.</span><span class="n">Draw_Gold_Dt</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="n">T1</span><span class="p">.</span><span class="n">Draw_Gold_Tm</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">TIMESTAMP</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="n">T1</span><span class="p">.</span><span class="n">Tx_Dt</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="n">T1</span><span class="p">.</span><span class="n">Tx_Tm</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">TIMESTAMP</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">INTERVAL</span><span class="w"> </span><span class="k">DAY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">SECOND</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">db_pvfc9_std</span><span class="p">.</span><span class="n">draw_tab</span><span class="w"> </span><span class="n">T1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section198848243414"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section198848243414"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section198848243414"></a><h4 class="sectiontitle">DECIMAL</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p10188289394"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b11194281391">Input</strong> - Data type casting for DECIMAL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen152022813913"><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="n">standard_price</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(17)'</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">17</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">db_pvfc9_std</span><span class="p">.</span><span class="n">Product_t</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p1724628153910"><strong id="EN-US_TOPIC_0000001234042135__b1466196323">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen726102893912"><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">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">LPAD</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">standard_price</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">,</span><span class="mi">0</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="mi">17</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">17</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">db_pvfc9_std</span><span class="p">.</span><span class="n">Product_t</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p262113994215"><strong id="EN-US_TOPIC_0000001234042135__b427602681">Input</strong> - Data type casting for DECIMAL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen188241815711"><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="n">standard_price</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'9(17)'</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">17</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">db_pvfc9_std</span><span class="p">.</span><span class="n">Product_t</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p17889191815715"><strong id="EN-US_TOPIC_0000001234042135__b1962261086">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen489012188574"><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">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">LPAD</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">standard_price</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">,</span><span class="mi">0</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="mi">17</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">17</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">db_pvfc9_std</span><span class="p">.</span><span class="n">Product_t</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p288595010421"><strong id="EN-US_TOPIC_0000001234042135__b1692264839">Input</strong> - Data type casting for DECIMAL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen5304949135619"><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>
|
|
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">customer_id</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</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="n">FORMAT</span><span class="w"> </span><span class="s1">'9(17)'</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">17</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">db_pvfc9_std</span><span class="p">.</span><span class="n">Customer_t</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p1831094914565"><strong id="EN-US_TOPIC_0000001234042135__b1242184304">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen11899141154115"><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">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">LPAD</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">customer_id</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="p">,</span><span class="mi">0</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="mi">17</span><span class="w"> </span><span class="p">,</span><span class="s1">'0'</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">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">17</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">db_pvfc9_std</span><span class="p">.</span><span class="n">Customer_t</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section32801030171617"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section32801030171617"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section32801030171617"></a><h4 class="sectiontitle">Time Interval</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p781993582015">Type casting to time intervals is supported in DDL and DML. It is supported within SELECT and can be used in subqueries of VIEW, MERGE, and INSERT.</p>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p18283133011168"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b04665291537">Input</strong> - Data type casting to time intervals</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1328510308167"><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="k">TIME</span><span class="w"> </span><span class="s1">'06:00:00.00'</span><span class="w"> </span><span class="n">HOUR</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">SECOND</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p128713061612"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b1146819293319">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen42901430141617"><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="k">TIME</span><span class="w"> </span><span class="s1">'06:00:00.00'</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p15291930121611"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b541912141108">Input </strong>- Data type casting to time intervals with TOP</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1029214309161"><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="n">TOP</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">dwQErrDtl_mc</span><span class="p">.</span><span class="n">C03_CORP_AGENT_INSURE</span><span class="w"> </span>
|
|
<span class="k">WHERE</span><span class="w"> </span><span class="n">Data_Dt</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="k">TIME</span><span class="w"> </span><span class="s1">'06:00:00.00'</span><span class="w"> </span><span class="n">HOUR</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">SECOND</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p7294183051614"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b1842151412014">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen8296430151615"><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="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">dwQErrDtl_mc</span><span class="p">.</span><span class="n">C03_CORP_AGENT_INSURE</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Data_Dt</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="k">TIME</span><span class="w"> </span><span class="s1">'06:00:00.00'</span><span class="p">)</span><span class="w"> </span><span class="k">limit</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section1576861217140"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section1576861217140"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section1576861217140"></a><h4 class="sectiontitle">NULL</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p18335255222">DSC will migrate an expression in the form NULL(data_type) to CAST(NULL AS replacement_data_type).</p>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p5772111213145"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b1773151241411">Input</strong> - Data type casting for NULL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen15775151261411"><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">NULL</span><span class="p">(</span><span class="nb">VARCHAR</span><span class="p">(</span><span class="n">n</span><span class="p">))</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p1977761215140"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b13778141216143">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen07791612121415"><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">CAST</span><span class="p">(</span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="n">n</span><span class="p">))</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section11306133051616"><a name="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_section11306133051616"></a><a name="en-us_topic_0238518370_en-us_topic_0237362170_section11306133051616"></a><h4 class="sectiontitle">Implicit Type Casting Issues</h4><p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p13306183071617"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b61499203141954">Input</strong><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b10646742141414"> - Implicit TYPE CASTING ISSUES</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen65294459115757"><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>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'101'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">-</span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'201'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">-</span><span class="mi">7</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Sys_Calendar</span><span class="p">.</span><span class="n">CALENDAR</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">calendar_date</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">'${TX_DATE}'</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="p">)</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">Day_Of_Week</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">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'401'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_PRIMONTH_END}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_MONTH_END}'</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="p">)</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'501'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_PRIQUARTER_END}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_QUARTER_END}'</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="p">)</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'701'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_PRIYEAR_END}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_YEAR_END}'</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="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">T1</span>
|
|
<span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_p16333193051613"><strong id="EN-US_TOPIC_0000001234042135__en-us_topic_0237712441_b40035573141956">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234042135__en-us_topic_0238518370_en-us_topic_0237362170_screen1832918109471"><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>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'101'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">-</span><span class="mi">1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'201'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">-</span><span class="mi">7</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Sys_Calendar</span><span class="p">.</span><span class="n">CALENDAR</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">calendar_date</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">'${TX_DATE}'</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="p">)</span>
|
|
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">Day_Of_Week</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">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'401'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_PRIMONTH_END}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_MONTH_END}'</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="p">)</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'501'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_PRIQUARTER_END}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_QUARTER_END}'</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="p">)</span>
|
|
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="n">Start_Dt</span><span class="p">,</span><span class="n">End_Dt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'701'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">TEXT</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Data_Type</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_PRIYEAR_END}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Start_Dt</span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">End_Dt</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">TT</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_DATE}'</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="p">)</span><span class="o">=</span><span class="k">CAST</span><span class="p">(</span><span class="s1">'${TX_YEAR_END}'</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="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">T1</span>
|
|
<span class="w"> </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_mt_0044.html">Teradata Syntax Migration</a></div>
|
|
</div>
|
|
</div>
|
|
|