0

SQL Report Builder を使用してレポートを作成しています。次のステートメントを使用して、テキスト フィールド (customer_order_line_hist、field=message_text) から 2 つの日付関連フィールドをエクスポートする必要がありました。

元の message_text フィールドは、日付情報を除いて常に同じです: 「予定配達日は 2013-06-28 00.00.00 から 2013-05-16 00.00.00 に変更されました」</p>

2 つの出力フィールド (FROM_DATE と TO_DATE) を日時フィールドまたは mm/dd/yyyy 形式に変換しようとしています。

CONVERT および CAST 関数を試しましたが成功しませんでした。何か案は?


Select  SUBSTR(t.message_text, 49, 10) AS FROM_DATE,
        SUBSTR(t.message_text, 72, 10) AS TO_DATE,
        t.order_no,
        t.line_no,
        t.rel_no,
        t.line_item_no,
        t.history_no
FROM    customer_order_line_hist t
Where   t.message_text Like 'The planned delivery date%'
4

1 に答える 1

0

構文が正しい場合、変換は機能するはずです。この簡単なテストを試してください:

 declare @sText varchar(max)

 select @sText = 'The planned delivery date has been changed from 2013-06-28 00.00.00 to       2013-05-16 00.00.00'


 select  convert(datetime, SUBSTRING(@sText, 49, 10)) AS FROM_DATE,
    convert(datetime, SUBSTRING(@sText, 72, 10)) AS TO_DATE
于 2013-08-19T15:41:36.743 に答える