0

次を使用して、ある列から部分文字列を選択して別の列に入力しています。

select doc_id,imagevolume, Load_date = substring (location, 42, 10)
from [!DocImagedArchivedLocation] as datetime
where LOADDATE is null

これにより、ロード日付が必要なデータが提供されますが、フォーマットは NVCHAR で、01_13_2004 のようになります。この select ステートメントを更新ステートメントの一部として使用して、ロード日付フィールドにデータを入力していますが、この部分文字列を選択して日時フィールドに変換するための構文を正しく取得できないようです。

4

2 に答える 2

0

2008 年ということで、次の投稿をご覧ください: T-SQL で日付を作成する

2012年を使用していた場合は、DATETIMEFROMPARTSを使用して、日付のさまざまな部分を関数に入れる必要があります: http://msdn.microsoft.com/en-us/library/hh213233.aspx

または(コメントから更新)

select 
doc_id,imagevolume, 
Load_date = CAST(substring (location, 48, 4) + '-' + substring (location, 45, 2) + '-' + substring (location, 42, 2)) AS DATETIME) -- year-month-day
from [!DocImagedArchivedLocation] as datetime
where LOADDATE is null
于 2013-04-03T18:40:57.633 に答える