Estoy ejecutando una selección contra una columna de fecha y hora en SQL Server 2005. ¿Puedo seleccionar solo la fecha de esta columna de fecha y hora?¿Cómo se extrae la fecha de datetime en T-Sql?
Respuesta
La mejor manera es:
SELECT DATEADD(day, DATEDIFF(Day, 0, @ADate), 0)
Esto se debe a que internamente, SQL Server almacena todas las fechas como dos enteros, de los cuales el primero es el número **** de días *** desde el 1 de enero de 1900. (el segundo es la porción de tiempo, almacenado) como el número de segundos desde Medianoche. (segundos para SmallDateTime
s, o milisegundos para DateTime
s)
Usar la expresión anterior es mejor porque evita todas las conversiones, leyendo directamente y accediendo a ese primer entero en una representación interna de fechas sin tener que realizar ningún procesamiento ... los dos ceros en la expresión anterior (que representa el 1 de enero de 1900), también se utilizan directamente sin procesamiento o conversión, porque coinciden con la representación interna del servidor SQL de la fecha 1 de enero de 1900 exactamente como se presenta (como un entero) ..
* NOTA. En realidad, la cantidad de límites de fecha (medianoche) que debe cruzar para llegar de una fecha a otra.
Puede utilizar las funciones:
day(date)
month(date)
year(date)
¿Hay funciones similares para la parte de tiempo también? Como hora (fecha), minuto (fecha). Gracias – curiousBoy
También la función DATEPART() podría ser de alguna utilidad:
http://msdn.microsoft.com/en-us/library/ms174420(SQL.90).aspx
Sí, mediante el uso de la función convertir. Por ejemplo:
select getdate(), convert(varchar(10),getdate(),120)
RESULTADOS:
----------------------- ----------
2010-05-21 13:43:23.117 2010-05-21
DECLARE @dToday DATETIME
SET @dToday = CONVERT(nvarchar(20), GETDATE(), 101)
SELECT @dToday AS Today
Esto devuelve la fecha de hoy a las 12:00 am: '2010-05-21 00: 00: 00.000' continuación, puede utilizar la variable @dToday en una consulta según sea necesario
- 1. extrae la parte de fecha de DateTime en C#
- 2. TSQL DateTime to DateKey Int
- 3. TSQL Default Minimum DateTime
- 4. TSQL SELECCIONAR registros de la fecha anterior
- 5. fecha de la tira de TSQL de la fecha y hora
- 6. En TSQL, ¿cómo convertirías de un int a un datetime y daría la edad?
- 7. Fecha en lugar de DateTime?
- 8. DateTime a javascript fecha
- 9. ¿Cómo se crea un índice en la parte de la fecha del campo DATETIME en MySql
- 10. ¿Cómo almacenar la fecha Java en Mysql datetime ...?
- 11. Cómo calcular la hora local desde una fecha y hora utc en tsql (sql 2005)?
- 12. Fecha frente a DateTime
- 13. cómo obtener la fecha de 12 horas de DateTime
- 14. Selección de TSQL distinta según la fecha más alta
- 15. TSQL: Fecha ENTRE Consulta - Ignorando tiempo
- 16. muestra la fecha en lugar de DateTime en telerik Grid
- 17. Obtener sólo la parte Fecha de DateTime en mssql
- 18. T-SQL: ¿Cómo actualizar solo la fecha del campo datetime?
- 19. Cómo separar FECHA y HORA desde DATETIME en MySQL
- 20. Convertir JavaScript Fecha de .NET DateTime
- 21. Obtenga la fecha más temprana de IEnumerable <DateTime>
- 22. ¿Cómo comparar DateTime en C#?
- 23. Cómo lanzar DATETIME como una FECHA en mysql?
- 24. ¿Cómo se extrae el ángulo de rotación de un QTransform?
- 25. ¿Cómo se extrae solo el contenido de una sección ELF
- 26. analizar la cadena de DateTime en C#
- 27. ¿Cómo se extrae una columna de una matriz multidimensional?
- 28. Analizando una información de fecha JSON en un C# DateTime
- 29. Servicio web Java, fecha xsd en lugar de dateTime
- 30. ¿Cómo se extrae la última parte de la cadena en bash?
Lo descubrí antes de mirar la respuesta, pero esta fue la forma en que fui, y funcionó perfectamente. –