tipo - sql-principio de hora, mes, etc.
obtener solo hora y minutos sql server (5)
Sé cómo obtener en SQL (SQL Server) la fecha actual, pero con el comienzo del día:
select dateadd(DAY, datediff(day, 0, getdate()),0)
(result:2009-09-17 00:00:00.000)
Necesito obtener (en SQL) la fecha actual con el comienzo de esta hora. Por ejemplo: 2009-09-17 17:00:00 (no me importa el formato exacto)
y necesito obtener la fecha actual pero con el comienzo de este mes: Por ejemplo: 2009-09-01 00: 00: 00.000 (no me importa el formato exacto)
¿Me puedes ayudar? Gracias por adelantado
¡Solo adapta tu código de inicio de día actual!
Todo lo que quieres es principio de mes, inicio de hora. Es lo mismo ...
select dateadd(month, datediff(month, 0, getdate()),0)
select dateadd(hour, datediff(hour, 0, getdate()),0)
El más corto es: CAST(CURRENT_TIMESTAMP AS DATE)
O puedes probar esto
Para el día: select CONVERT( datetime, convert( varchar(8), getdate(), 112))
Para el mes: select CONVERT( datetime, convert( varchar(6), getdate(), 112)+ ''01'')
Para el año: select CONVERT( datetime, convert( varchar(4), getdate(), 112)+ ''0101'')
Prueba esto
select DATEADD(hh,17,dateadd(DAY, datediff(day, 0, getdate()),0))
SELECT CAST(''01 '' + CAST(DATENAME(MM, getdate()) AS VARCHAR(15)) + CAST(DATEPART(yyyy, GETDATE()) AS VARCHAR(5)) AS DATETIME)
Prueba esto:
CAST(CAST(SYSDATETIME() AS DATE) AS DATETIME)