1

yyyy-mm-ddThh:mm:ss.mmmXML で dateformatをミリ秒なしに変換したいyyyy-mm-ddThh:mm:ss今のところ、私の形式は: 2013-06-21T12:50:01.444です。

ミリ秒なしでSQLサーバーに入れたい

4

1 に答える 1

0
-- Truncate datetime value to seconds in XML variable 
declare @XML xml

-- Create XML
select @XML =
  (
  select getdate() as value
  for xml path(''), type
  )

-- Show current value
select @XML

-- Remove three last characters using substring
set @XML.modify('replace value of (/value/text())[1] 
                 with substring((/value)[1], 1, 19)')

-- Show modified value
select @XML

(XML DML)
部分文字列関数(XQuery)の値を置換

XML を変更したくないが、値を取得するときに秒単位で切り捨てる場合は、メソッドchar(19)を使用するときに SQLType として指定できますvalue()

select @XML.value('(/value/text())[1]', 'char(19)')

またはdatetime2(0)SQL Server 2008 以降を使用している場合。

select @XML.value('(/value/text())[1]', 'datetime2(0)')

value() メソッド (xml データ型)
datetime2 (Transact-SQL)

于 2013-06-21T07:47:43.080 に答える