Estoy usando MS SQL Server 2008, y en una tabla tengo la fecha de ida y vuelta de la columna pero en formato entero. Pero en la consulta quiero eso en el formato de fecha. ¿Es posible convertir una fecha entera en el formato de fecha y hora correcto?Cómo convertir int a la fecha en SQL Server 2008
Respuesta
No se puede convertir un valor entero directamente a una fecha, pero por primera vez puede que a una fecha y hora y luego a un tipo de fecha
select cast(40835 as datetime)
y luego convertir a una fecha (SQL 2008)
select cast(cast(40835 as datetime) as date)
aplausos
acaba de volver a leer su pregunta, si desea como fecha, entonces simplemente seleccione emitir (40835 como fecha y hora) – davey
Lo más probable es que desee examinar la documentación para REPARTO de T-SQL y CONVERT funciones, que se encuentra en la documentación aquí: http://msdn.microsoft.com/en-US/library/ms187928(v=SQL.90).aspx
A continuación, utilizar una de esas funciones en la consulta T-SQL para convertir la columna [idate] de la base de datos en el formato de fecha y hora de su preferencia en la salida.
tienes que convertir primero en fecha y hora, luego a d comió
probar esto, podría ser útil:
Select Convert(DATETIME, LEFT(20130101, 8))
luego convertir hasta la fecha.
La lectura de esto ayuda a resolver un problema similar. Los datos están en tipo de datos decimales - [DOB] [decimal] (8, 0) NOT NULL - por ej. - 19700109. Quiero obtener el mes. La solución es combinar SUBSTRING con CONVERT a VARCHAR.
SELECT [NUM]
,SUBSTRING(CONVERT(VARCHAR, DOB),5,2) AS mob
FROM [Dbname].[dbo].[Tablename]
Si el entero es marca de tiempo en milisegundos usar:
SELECT strftime("%Y-%d-%m", col_name, 'unixepoch') AS col_name
Se dará formato milisegundos a cadena aaaa-mm-dd.
La pregunta es sobre MS SQL Server que no tiene ninguna función 'strftime' (que creo que es una función SQLite?) – jpw
- 1. Cómo convertir Varchar a Int en sql server 2008?
- 2. SQL Server: convertir ((int) años, (int) meses, (int) días) de fecha y hora a
- 3. SQL Server 2008 - ¿Cómo convertir la fecha y hora de GMT (UTC) a hora local?
- 4. ¿Cómo convertir la base de datos de SQL Server 2008 R2 a SQL Server 2012?
- 5. SQL Server 2008 a SQL Server 2005
- 6. Convertir float a decimal en SQL Server 2008
- 7. SQL convertir INT a datetime
- 8. Actualizar SQL Server 2008 a 2008 R2
- 9. Convertir la fecha en marcas en SQL Server
- 10. LPAD en SQL Server 2008
- 11. Microsoft SQL Server 2008 - Fechas
- 12. ¿Convertir columna de fecha y hora a columna de fecha y hora2 en SQL Server?
- 13. Convertir varchar en datetime en SQL Server
- 14. SQL Server Convertir Varchar a Datetime
- 15. Comentarios SQL sobre Crear tabla en SQL Server 2008
- 16. Restaurar SQL Server 2008 DB * a * SQL Server 2005
- 17. SQL Server 2008 a SQL Server Compact Edition?
- 18. degradación de SQL Server 2008 a SQL Server 2005
- 19. Cómo reconstruir vista en SQL Server 2008
- 20. Migrando de Postgres a SQL Server 2008
- 21. Linking Server en SQL Server 2008 R2
- 22. SQL Server 2008 y HashBytes
- 23. Cómo convertir int * a int
- 24. TSQL: ¿Cómo convertir la hora local a UTC? (SQL Server 2008)
- 25. SQL Server 2008 - problema de formato de fecha al insertar
- 26. Configuración de SQL Server 2008 Variable de fecha y hora
- 27. sql fecha convertir a servidor cadena MM/DD/AAAA
- 28. ¿Cómo hacer la columna "Sin duplicados" en SQL Server 2008?
- 29. Convertir .NET Ticks a SQL Server DateTime
- 30. Uso de SQL Server 2008 y SQL Server 2005 y fecha y hora
Cuando dices que tienes una fecha en formato entero, ¿a qué te refieres exactamente? ¿Cuál es el formato? – condiosluzverde
davey es correcto. 'DATEADD (DAY, 40835, '1900-01-01')' es ligeramente más rápido en las pruebas que he ejecutado. –