0

形式の文字列フィールドがありますyyyy-mm-dd。それを日付フィールドに変換する必要があります。

これは私のSQLクエリです:

select cast(rpad(trim(field_name),10,' ') as date) as field_name
from table_name

値を持つレコードでは問題なく機能しますが、空の文字列のレコードでは機能しません

to_date関数も使ってみましたが、「Invalid Date」というエラーが出ます

4

2 に答える 2

1

以下のクエリを確認してください。

SELECT TRIM(LEADING 0 FROM CAST("YourStringColumn" AS DATE))

于 2011-11-30T20:51:00.920 に答える
1

SQL Server とは異なり、Netezza は空の文字列を日付に変換することを好まないため、case ステートメントを使用して空の文字列を null に変換することをお勧めします。これを試して:

select case when field_name = '' then NULL else date(field_name) end as field_name
from table_name;
于 2013-05-17T08:22:55.270 に答える