una tipo solo obtener minutos mes manejo insertar hora fechas fecha ejemplo dato año sql sql-server sql-server-2005 tsql

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)