Respuesta
Recomendado:
DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
Esta es otra alternativa, pero es arriesgado, debido a la fundición a un flotador. También se ha demostrado que no escala el rendimiento así como el enfoque DATEADD/DATEDIFF.
CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
Tengo que hacer todo eso solo para obtener TRUNC()? –
Esto funciona, pero sería más correcto cambiar los argumentos segundo y tercero de DATEADD. El segundo argumento es el incremento, por lo que agrega 0 a los días devueltos por DATEDIFF. – djs
Otra opción es utilizar CONVERT (MSSQL 2008 y posteriores) y, o bien utilizar un estilo apropiado o usar un estilo que luego se puede SUBSECUENCIA. Sin embargo, no tengo idea sobre el rendimiento en comparación con la solución dateadd/datediff.
p. Ej.
SELECT SUBSTRING(CONVERT(nvarchar(30), GETDATE(), 120), 1, 16)
Devuelve:
2012-01-03 15:30
Ejemplo utilizando el grupo que enumera las filas creadas por minuto (presupone una columna 'creado' de fecha y hora):
SELECT SUBSTRING(CONVERT(nvarchar(30), created, 120), 1, 16) as [minute]
, COUNT(1) as [per min]
FROM foo
GROUP BY SUBSTRING(CONVERT(nvarchar(30), created, 120), 1, 16)
Si está en SQL Server 2008 o posterior, simplemente use CONVERT (date, getdate()). El tipo de datos 'Fecha' no almacena información de tiempo. – Baodad
- 1. SysDate diferencia
- 2. Comparación de fecha con sysdate en oráculo
- 3. SQL en SQL Server
- 4. Obtenga la sysdate -1 en Hive
- 5. SQL Server 2008 a SQL Server 2005
- 6. UNIX_TIMESTAMP en SQL Server
- 7. ¿Redondeo en SQL Server?
- 8. Drop table en Sql Server por Sql Server Management Studio
- 9. Linking Server en SQL Server 2008 R2
- 10. SQL Server
- 11. gatillo para insertar sysdate después de una inserción en Oracle
- 12. Ejecutando SQL Server en EC2
- 13. SQL Server Inserte Sin EN
- 14. CASO en WHERE, SQL Server
- 15. grupos ConCat en SQL Server
- 16. Hashset equivalente en SQL Server
- 17. almacenar contraseñas en SQL Server
- 18. Comprender COMPATIBILITY_LEVEL en SQL Server
- 19. Isoweek en SQL Server 2005
- 20. ¿Cómo escapo _ en SQL Server?
- 21. Restricciones diferibles en SQL Server
- 22. Unión natural en SQL Server
- 23. palabra coincidente en SQL Server
- 24. Crear desencadenador en SQL Server
- 25. transacciones anidadas en SQL Server
- 26. Función DECODE() en SQL Server
- 27. función sha256 en SQL Server
- 28. Optimizar ROW_NUMBER() en SQL Server
- 29. Insertar GUID en SQL Server
- 30. SQL Server ¿SELECCIONAR EN @variable?
30 preguntas, no hay respuestas ¿aceptado? ¿Por qué molestarse? – RRUZ
La pregunta es legítima: el OP quiere el equivalente de la funcionalidad ORACLE. –
Gracias, Dominic :) –