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