簡體   English   中英

Teradata:如何將varchar值(格式'dd.mm.yyyy')轉換為日期(格式'yyyy-mm-dd')?

[英]Teradata: how to convert varchar value (format 'dd.mm.yyyy') to date (format 'yyyy-mm-dd' )?

如何在Teradata的WHERE子句中將包含dd.mm.yyyy格式的日期的varchar值轉換為日期格式'yyyy-mm-dd'? 需要編寫如下代碼:

SELECT * from TABLE
WHERE <some operations with VARCHAR variable containing date> between '2015-06-01' and '2017-12-31'

您需要在轉換期間應用Teradata風格的格式:

WHERE CAST(str AS DATE FORMAT 'dd.mm.yyyy') 
BETWEEN DATE '2015-06-01' AND DATE '2017-12-31'

或Oracle風格:

WHERE TO_DATE(str, 'dd.mm.yyyy') 
BETWEEN DATE '2015-06-01' AND DATE '2017-12-31'

順便說一句,我在字符串前面添加了DATE ,這是推薦的(並且始終可靠)寫日期文字的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM