[英]Converting Varchar(200) to YYYY-MM-DD format in Teradata SQL
[英]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.