Componente de tiempo de eliminación de mysql de datetime


90

Necesito hacer una comparación de fechas en Mysql sin tener en cuenta el componente de tiempo, es decir, necesito convertir '2008-11-05 14:30:00' a '2008-11-05'

Actualmente estoy haciendo esto:

SELECT from_days(to_days(my_date))

¿Existe una forma adecuada de hacer esto?

Respuestas:



14

select date(somedate) es el más común.

Si necesita adaptarse a otros formatos, puede utilizar:

SELECT DATE_FORMAT(your_date, '%Y-%m-%d');

2
DATE_FORMAT es muy útil para extraer el componente de año solo, por ejemplo. Gracias.
Mario Awad


0

Solo una forma sencilla de hacerlo de date("d F Y",strtotime($row['date']))donde $row['date']proviene su consulta


-5

Podrías usar ToShortDateString();


¿No es una función de C #? La pregunta es después de una solución MySQL
andrewsi

Es C # y en realidad no elimina la marca de tiempo: convierte el valor del objeto DateTime actual a su representación de cadena de fecha corta equivalente.
Nizar B.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.