una tipo obtener hora fecha extraer entre diferencia dato convertir convert año sql sql-server-2008

tipo - Actualizar solo el tiempo desde mi campo Datetime en sql



obtener hora sql server (5)

Tengo una fecha 2013-12-14 05: 00: 00.000 en mi mesa.

Ahora quiero actualizar solo la hora de esa fecha. EG a 2013-12-14 04: 00: 00.000

¿Hay alguna consulta para actualizar solo el tiempo del campo de fecha y hora?


UPDATE MyTable SET MyDate = DATEADD(HOUR, 4, CAST(CAST(MyDate AS DATE) AS DATETIME))

O esto

UPDATE MyTable SET MyDate = DATEADD(HOUR, 4, CAST(FLOOR(CAST(MyDate AS FLOAT)) AS DATETIME))


UPDATE TABLE_NAME SET DATETIME_FIELD = CAST(CAST(CONVERT(DATE, DATETIME_FIELD,101) AS VARCHAR) + '' 2'' + '':'' + ''22'' AS DATETIME) WHERE (OUR_CONDTTION)


DECLARE @Time as TIME; DECLARE @Date as DATETIME; SELECT @Time = CONVERT(TIME, ''2016-01-01 09:30:00.000''); SELECT @Date = CONVERT(date, GETDATE()); --2017-03-10 16:37:34.403 SELECT DATEADD(MINUTE, DATEPART(MINUTE, @Time), DATEADD(HH, DATEPART(HOUR, @Time), @Date))

PRODUCTO : 2017-03-10 09: 30: 00,000


DECLARE @d datetime; SELECT @d = DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0); DECLARE @t time(7); SET @t = CAST(''10:10:10'' AS time); SELECT CONVERT(datetime, CONVERT(varchar(10), CONVERT(date, @d, 101)) + '' '' + CONVERT(varchar(8), @t));


Usuario a continuación para actualizar la hora solo para la columna de datetime y datetime -

select CONVERT(varchar(10),datecolumn, 120) + '' 12:34:56'', CONVERT(varchar(10),datecolumn, 120) + '' 00:00:00'', RSLV_LTR_INITIAL_DUE_DT, * from twhere able1