秒の部分はどのように置き換えますか?SQL Serverでは、秒の値を別の値に置き換える方法はありますか?
2016-07-07 16:46:23.057
私は00と23を交換したい:
2016-07-07 16:46:00.057
秒の部分はどのように置き換えますか?SQL Serverでは、秒の値を別の値に置き換える方法はありますか?
2016-07-07 16:46:23.057
私は00と23を交換したい:
2016-07-07 16:46:00.057
この
DECLARE @Date datetime = '2016-07-07 16:46:23.057'
DECLARE @NewSeconds int = 0 -- from 0 to 59 - what you want to replace the original seconds with
DECLARE @NewDate datetime
SET @NewDate = DATEADD(ss, @NewSeconds, DATEADD(ss, -DATEPART(ss, @Date), @Date))
SELECT @NewDate
set @new_value = dateadd(s, -datepart(s, @old_value), @old_value)
select CONVERT(varchar(10),getdate(),121) +' ' + right('00'+cast(DATEPART(HOUR,getdate()) as varchar(4)),2)+ ':' + right('00'+cast(DATEPART(MINUTE,getdate()) as varchar(4)),2)+ ':00:' + right('000'+cast(DATEPART(MS,getdate()) as varchar(4)),3)
をお試しください