yyyy-mm-ddThh:mm:ss.mmm
XML で dateformatをミリ秒なしに変換したいyyyy-mm-ddThh:mm:ss
今のところ、私の形式は: 2013-06-21T12:50:01.444
です。
ミリ秒なしでSQLサーバーに入れたい
yyyy-mm-ddThh:mm:ss.mmm
XML で dateformatをミリ秒なしに変換したいyyyy-mm-ddThh:mm:ss
今のところ、私の形式は: 2013-06-21T12:50:01.444
です。
ミリ秒なしでSQLサーバーに入れたい
-- 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)')