¿Cómo puedo convertir un día [1-31] y un mes [1-12] y un año (todo int) a una fecha serial IN SQL (sin convertir a varchar)?Fecha de serie en SQL?
Respuesta
Cero es de 01 jan 1900 en SQL, lo que puede utilizar esto:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
edición, febrero de 2018
Como dice la otra respuesta, ya que SQL Server 2012 (publicado después de la respuesta original) podemos utilizar DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)
Cool - ¡Gracias! –
+1 por elegancia. ¡gracias! – RubyTuesdayDONO
Comentando aquí para ayudar a otros en el futuro, ya que tenía problemas para reconciliar las publicaciones seriadas por fecha y esta respuesta me ayudó a resolverlo. ¡La fecha de serie en SQL es diferente a Excel en 1 día! –
algunas funciones se han añadido en SQL Server 2012, lo que le permitirá hacer esto con DATEFROMPARTS, DATETIMEFROMPARTS y TIMEFROMPARTS entre otros.
Ejemplo:
SELECT DATEFROMPARTS(2018,2,1) -- returns 2018-02-01
- 1. SQL Server 2008 Generar una serie de fechas
- 2. cadena de análisis sintáctico fecha en Python (convertir la serie hasta la fecha)
- 3. Obtener la fecha más reciente de una serie de fechas
- 4. En SQL, ¿cómo comparar valores de fecha?
- 5. MAX (FECHA) - SQL ORACLE
- 6. convertir la serie hasta la fecha sin tiempo
- 7. convertir la serie hasta la fecha en .NET si mi formato de la fecha de entrada está en AAAAMMDD
- 8. Convertir columna de fecha a fecha Sql Servidor
- 9. SQL Server 2005 Fecha Marca de fecha y hora Consulta
- 10. Contador SQL para cada fecha
- 11. Fecha SQL Server vs smalldatetime
- 12. T-sql Lunes antes de la fecha
- 13. Acceder al formato de fecha SQL
- 14. fecha sql convertir a formato de cadena
- 15. java fecha y hora de SQL
- 16. Pregunta simple de fecha y hora sql
- 17. SQL - Seleccionar consulta de fecha siguiente
- 18. Actualizar solo fecha en campo de fecha y hora en Pl/SQL
- 19. Conversión de fecha de cadena a fecha de sql en Java dando salida diferente?
- 20. Error de comparación de fecha y hora en sql?
- 21. Comparación de la fecha en la consulta SQL de Access
- 22. Comunicación en serie de Python
- 23. Arduino Interrupciones en serie
- 24. Terminal serie en emacs
- 25. ¿Convertir columna de fecha y hora a columna de fecha y hora2 en SQL Server?
- 26. Generación de una serie de tiempo con una de inicio y fecha de finalización
- 27. Convierta una serie temporal irregular en una serie temporal normal
- 28. diferencia de dos fecha y hora en SQL Server
- 29. Formateo personalizado de fecha/hora en SQL Server
- 30. ¿Cómo se extrae la fecha de datetime en T-Sql?
Por sin convertir a varchar, querrá decir que se excluye la construcción de una fecha ISO 'aaaa-mm-dd'? – pascal
Sé acerca de la fecha ISO. pero de verdad funciona? En MS-SQL 2005? Y en todas las combinaciones posibles de idiomas/culturas (sistema operativo, usuario, usuario de base de datos, usuario de IIS). Sí, sé que es un estándar, pero debo decir que ya no tengo mucha fe en los llamados estándares. Además, es más rápido sin varchar. –
¿Qué quiere decir con "fecha de serie"? – onedaywhen