<ul> <li>Tengo una pregunta acerca del TIMESTAMP. Cuando escribo tal cual lo hace el profe:</li> </ul> <code>WHERE fecha_publicacion &gt;...

Pregunta de la clase:
Estructura básica de un Query
Juan Sebastián Vargas Castañeda

Juan Sebastián Vargas Castañeda

Pregunta
studenthace 4 años
  • Tengo una pregunta acerca del TIMESTAMP. Cuando escribo tal cual lo hace el profe:
WHERE fecha_publicacion > '2024';

Me sale:

Error Code: 1525. Incorrect TIMESTAMP value: '2024'

  • Cuando lo ejecuto sin comillas, sí me funciona. ¿Alguien sabe por qué?
WHERE fecha_publicacion > 2024;
11 respuestas
para escribir tu comentario
    Mario Hidalgo

    Mario Hidalgo

    studenthace 2 años

    Hola. Si lo haces así, no te filtra la tabla bien. Fíjate en el id 46, dice que el año de publicación es del 2021 (y más abajo sale 2022) Screenshot 2023-02-19 171359.png

    Entonces, es mejor que apliques la función year(): Screenshot 2023-02-19 171622.png

    Raul Andres Camara Hidalgo

    Raul Andres Camara Hidalgo

    studenthace 3 años

    @jmoralesn2 me funciono, genio, en mi caso solo habbia q separar el Where del year y yap funko

    Juan David Morales

    Juan David Morales

    studenthace 3 años

    Para los que están buscando la respuesta, hay una forma más sencilla de solucionarlo, es la siguiente

    SELECT * FROM posts WHERE YEAR(fecha_publicacion) < '2024';

    Cuando agregas la función YEAR(fecha_publicación) extraes el año del timestamp, así la comparación se hace igual que la del profe.

    Gregorio Alfonso De León Martínez

    Gregorio Alfonso De León Martínez

    studenthace 3 años

    Muchas gracias por hacer esta pregunta estuve buscando información de este error, ya solo debi colocar la entre las comillas el formato completo de TIMESTAMP. Les dejo el link donde entre la información del cambio, esto por la actualización de MySQL: https://dev.mysql.com/doc/refman/8.0/en/datetime.html

    Francisco Antonio Rivera Viveros

    Francisco Antonio Rivera Viveros

    studenthace 3 años

    Gracias por preguntar, pero la duda es porqué al profe sí le funcionó?

    Edgar Benjamin Tzul Tacam

    Edgar Benjamin Tzul Tacam

    studenthace 3 años

    A mi me funciono select * from posts where fecha_publicacion >'2024-10-01'; ya si quiero agregar el horario de igual me corre bien espero ayude mas de alguno.

    Juan Pablo Perez

    Juan Pablo Perez

    studenthace 4 años

    Me pasó igual. Para que me funcionara dentro de las comillas, me tocó colocarlo en el formato del TIMESTAMP:

    'aaaa-MM-dd HH:mm:ss.SSSSSS' Ejemplo: '2024-0-0 0:0:0'

    No se porqué al profesor le funciona,

    Yenny Alexandra Cifuentes Rodriguez

    Yenny Alexandra Cifuentes Rodriguez

    studenthace 4 años

    Mira que en mi caso efectivamente sin las comillas corre pero no hace el filtro, lo hice asi y funciono:

    SELECT * FROM posts WHERE fecha_publicacion > '2024-01-01 00:00:00';

    Luis Alejandro Nieto Ruth

    Luis Alejandro Nieto Ruth

    studenthace 4 años

    Me pasaba igual, investigue algo sobre eso y lei que esa funcionalidad la aplicaron posteriormente, el profesor esta trabajando con una version vieja de sotfware y nosotros con una version mucho mas reciente

    Juan David Sánchez

    Juan David Sánchez

    studenthace 4 años

    Muchísimas gracias por preguntar, justo estaba teniendo el mismo problema y muchísimas gracias Osvaldo por la respuesta, ahora sí me funcionó.

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.