形式の文字列フィールドがありますyyyy-mm-dd
。それを日付フィールドに変換する必要があります。
これは私のSQLクエリです:
select cast(rpad(trim(field_name),10,' ') as date) as field_name
from table_name
値を持つレコードでは問題なく機能しますが、空の文字列のレコードでは機能しません
to_date関数も使ってみましたが、「Invalid Date」というエラーが出ます
以下のクエリを確認してください。
SELECT TRIM(LEADING 0 FROM CAST("YourStringColumn" AS DATE))
SQL Server とは異なり、Netezza は空の文字列を日付に変換することを好まないため、case ステートメントを使用して空の文字列を null に変換することをお勧めします。これを試して:
select case when field_name = '' then NULL else date(field_name) end as field_name
from table_name;