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>
558 lines
81 KiB
HTML
558 lines
81 KiB
HTML
<a name="EN-US_TOPIC_0000001772696148"></a><a name="EN-US_TOPIC_0000001772696148"></a>
|
|
|
|
<h1 class="topictitle1">Type Casting and Formatting</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p1247618371383">The following type casting and formatting statements are supported by the DSC:</p>
|
|
<ul id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_ul241661582815"><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li641321511282"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section2011916307167">CHAR</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li1241512151282"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section5692094135">COLUMNS and COLUMN ALIAS</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li144151615192815"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section126680186810">Expression</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li1541515156289"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section315523012168">INT</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li341531520280"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1042495513341">DATE</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li741621518287"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section162931946131113">DAY to SECOND</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li1241621592811"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section198848243414">DECIMAL</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li194161015112820"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section32801030171617">Time Interval</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li5416181592817"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1576861217140">NULL</a></li><li id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_li041615157288"><a href="#EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section11306133051616">Implicit Type Casting Issues</a></li></ul>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section2011916307167"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section2011916307167"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section2011916307167"></a><h4 class="sectiontitle">CHAR</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p191209301168"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b169037684331730">Input</strong> <strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b195472865531730">- Data type casting for CHAR</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p11245307161"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b15915210500">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section5692094135"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section5692094135"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section5692094135"></a><h4 class="sectiontitle">COLUMNS and COLUMN ALIAS</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p970095130"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b204641016931730">Input</strong> <strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b206011429231730">- 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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p976796137"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1677129201310">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section126680186810"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section126680186810"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section126680186810"></a><h4 class="sectiontitle">Expression</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p155038313820"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b29644369831730">Input</strong><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b157425658831730"> - Type casting and formatting of an expression</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p250963110815"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b12511103112816">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section315523012168"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section315523012168"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section315523012168"></a><h4 class="sectiontitle">INT</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p111571330101616"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b37162624431730">Input</strong><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b162091278631730"> - Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p2016713081620"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b2841640145711">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p817511302162"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b80019111731730">Input</strong><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b74032889431730"> - Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p1918093010168"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b154801144165717">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p518673011165"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b69436712831730">Input</strong><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b16608446831730"> - Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p18194103021616"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1625954211316">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p519863012169"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b41722434231730">Input</strong><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b115226137331730"> - Data type casting for INT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p32053305164"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b19662124419489">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1042495513341"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1042495513341"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1042495513341"></a><h4 class="sectiontitle">DATE</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p135011634172313">For details, see <a href="dws_16_0046.html#EN-US_TOPIC_0000001772536424">Date and Time Functions</a>.</p>
|
|
<p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p4215193015168"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b5664165361810">Input</strong> - Data type casting without DATE keyword</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p5219230161618"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1282915594346">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section162931946131113"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section162931946131113"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section162931946131113"></a><h4 class="sectiontitle">DAY to SECOND</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p32951746101115"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b163851312111916">Input</strong> - Data type casting DAY to SECOND</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p142971146151112"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b12297174619119">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section198848243414"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section198848243414"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section198848243414"></a><h4 class="sectiontitle">DECIMAL</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p10188289394"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b9317390131730">Input</strong> - Data type casting for DECIMAL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p1724628153910"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1459412517423">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p262113994215"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b179581420231730">Input</strong> - Data type casting for DECIMAL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p17889191815715"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b131112294310">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p288595010421"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b211442562631730">Input</strong> - Data type casting for DECIMAL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p1831094914565"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b747416414313">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section32801030171617"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section32801030171617"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section32801030171617"></a><h4 class="sectiontitle">Time Interval</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p18283133011168"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b19350163722120">Input</strong> - Data type casting to time intervals</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p128713061612"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1146819293319">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p15291930121611"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b105811545142115">Input </strong>- Data type casting to time intervals with TOP</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p7294183051614"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1842151412014">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1576861217140"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1576861217140"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section1576861217140"></a><h4 class="sectiontitle">NULL</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p5772111213145"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b62801230102213">Input</strong> - Data type casting for NULL</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p1977761215140"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b13778141216143">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section11306133051616"><a name="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section11306133051616"></a><a name="en-us_topic_0000001706224077_en-us_topic_0000001384071376_section11306133051616"></a><h4 class="sectiontitle">Implicit Type Casting Issues</h4><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p13306183071617"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b67168752531730">Input</strong><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b204638912731730"> - Implicit TYPE CASTING ISSUES</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_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_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p16333193051613"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b40035573141956">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen8200125719496">SELECT Data_Type,Start_Dt,End_Dt
|
|
FROM (
|
|
SELECT Data_Type,Start_Dt,End_Dt
|
|
FROM (
|
|
SELECT CAST('101' AS TEXT) AS Data_Type,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD')-1 AS Start_Dt,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD') AS End_Dt
|
|
) TT
|
|
UNION ALL
|
|
SELECT CAST('201' AS TEXT) AS Data_Type,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD')-7 AS Start_Dt,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD') AS End_Dt
|
|
FROM Sys_Calendar.CALENDAR
|
|
WHERE calendar_date = CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD')
|
|
AND Day_Of_Week = 1
|
|
UNION ALL
|
|
SELECT Data_Type,Start_Dt,End_Dt
|
|
FROM (
|
|
SELECT CAST('401' AS TEXT) AS Data_Type,CAST('${TX_PRIMONTH_END}' AS DATE FORMAT 'YYYYMMDD') AS Start_Dt,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD') AS End_Dt
|
|
) TT
|
|
WHERE CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD')=CAST('${TX_MONTH_END}' AS DATE FORMAT 'YYYYMMDD')
|
|
UNION ALL
|
|
SELECT Data_Type,Start_Dt,End_Dt
|
|
FROM (
|
|
SELECT CAST('501' AS TEXT) AS Data_Type,CAST('${TX_PRIQUARTER_END}' AS DATE FORMAT 'YYYYMMDD') AS Start_Dt,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD') AS End_Dt
|
|
) TT
|
|
WHERE CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD')=CAST('${TX_QUARTER_END}' AS DATE FORMAT 'YYYYMMDD')
|
|
UNION ALL
|
|
SELECT Data_Type,Start_Dt,End_Dt
|
|
FROM (
|
|
SELECT CAST('701' AS TEXT) AS Data_Type,CAST('${TX_PRIYEAR_END}' AS DATE FORMAT 'YYYYMMDD') AS Start_Dt,CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD') AS End_Dt
|
|
) TT
|
|
WHERE CAST('${TX_DATE}' AS DATE FORMAT 'YYYYMMDD')=CAST('${TX_YEAR_END}' AS DATE FORMAT 'YYYYMMDD')
|
|
) T1
|
|
;</pre>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section8644143317102"><h4 class="sectiontitle">Hexadecimal Character Literals</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_table584475133312" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_row1845125118331"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.15.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p14921158114318"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b29216810430">Input</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.15.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p179214864316"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b57331137487">Output</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_row1184555163312"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.15.2.1.3.1.1 "><pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen10124266396">'CASE WHEN Nullable='Y' THEN ''
|
|
ELSE ' NOT NULL'
|
|
END || '0A'XC</pre>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.15.2.1.3.1.2 "><pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen1198213133913">CASE WHEN Nullable='Y' THEN ''
|
|
ELSE ' NOT NULL'
|
|
END || E'\x0A'</pre>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section390215923916"><h4 class="sectiontitle">Hexadecimal Character literal value</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_table290215911397" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_row4902897393"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.16.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p275692017395"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b57566205399">Input</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.16.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p2756120123918"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b1775652011392">Output</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_row290209193911"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.16.2.1.3.1.1 "><pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen976716554118">'SELECT CASE WHEN Nullable='Y' THEN ''
|
|
ELSE NOT NULL
|
|
END || '0A'XC AS SP_DATA_DT
|
|
FROM tbl_table;
|
|
.IF ERRORCODE <> 0 THEN .QUIT 12</pre>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.16.2.1.3.1.2 "><pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen826601628">DECLARE lv_mig_errorcode NUMBER ( 4 ) ;
|
|
lv_mig_SP_DATA_DT TEXT ;
|
|
BEGIN
|
|
BEGIN
|
|
SELECT
|
|
STRING_AGG (
|
|
CASE
|
|
WHEN Nullable = 'Y' THEN ''
|
|
ELSE NOT NULL
|
|
END || E'\x0A' /* ????????? */
|
|
,','
|
|
) INTO
|
|
lv_mig_SP_DATA_DT
|
|
FROM
|
|
tbl_table ;
|
|
lv_mig_errorcode := 0 ;
|
|
EXCEPTION
|
|
WHEN OTHERS THEN lv_mig_errorcode := - 1 ;
|
|
END ;
|
|
IF lv_mig_errorcode <> 0 THEN RAISE EXCEPTION '12' ;
|
|
END IF ;
|
|
END ;
|
|
/</pre>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_section158893561115"><h4 class="sectiontitle">TRIM (Including INT Type Casting)</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_table882044512119" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_row1682074511113"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.17.2.1.3.1.1"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p1168814719506"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b3688114775011">Input</strong></p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.17.2.1.3.1.2"><p id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_p196881473501"><strong id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_b196891471508">Output</strong></p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_row08209457113"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.17.2.1.3.1.1 "><pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen8820645131115">TRIM(columnlength (INT))</pre>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.17.2.1.3.1.2 "><pre class="screen" id="EN-US_TOPIC_0000001772696148__en-us_topic_0000001706224077_en-us_topic_0000001384071376_screen982010452113">TRIM(mig_td_ext.mig_fn_castasint(columnlength))</pre>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0036.html">Teradata Syntax Migration</a></div>
|
|
</div>
|
|
</div>
|
|
|