MySQL Forums
Forum List  »  Spanish

Convirtiendo fechas
Posted by: Alex T
Date: February 27, 2017 02:54PM

Muy buenas a todos.

Es la primera vez que participo en este foro. En los últimos años he ido aumentando mis conocimientos en PHP y otros lenguajes, para buscar soluciones a temas que me han ido surgiendo. Ahora estoy comenzando con MySQL. En el trabajo tenemos un PLC (de código cerrado) con capacidad para exportar los datos, y monitorea varios sensores de temperatura y humedad. Pensé que era interesante tomar las lecturas desde el PLC y volcar los datos en MySQL, para después montar gráficas, visualizaciones, consultas, etc. Así que preparé un pequeño servidor en una Raspberri Pi.

Bueno, al grano. El tema es que el PLC exporta los datos (a través de un software propio) a una base de datos. En esta base de datos debo crear una columna Time para la marca de tiempo, y una columna para cada valor que recojo de los sensores. El problema es que los debo crear en modo texto (VARCHAR (50)). Incluso la fecha.

Así que el siguiente paso fue buscar la forma de convertir los valores de texto a número. Eso no fue un problema. Entro en phpmyadmin y hago esta consulta SQL (para cambiar mi valor actual de 02/27/2017 12:40
a uno correcto tipo 2017/02/27 12:40):

SELECT *
FROM table1
WHERE STR_TO_DATE(Time, '%d-%m-%Y %H-%i-%s') > '%Y-%m-%d %H-%i-%s';

Para cambiar el formato de la columna Time. Pero no sucede ningún cambio.

También he probado:
UPDATE table1
SET Time = DATE(STR_TO_DATE(Time, '%d-%m-%Y %H-%i-%s'))
WHERE DATE(STR_TO_DATE(date_field, '%d-%m-%Y %H-%i-%s')) <> '0000-00-00 00:00:00';

O también:
UPDATE table1 SET Time =
DATE_FORMAT(STR_TO_DATE(Time, '%d-%m-%Y %H-%i-%s'), '%d-%m-%Y %H-%i-%s')
WHERE Time LIKE '%Y-%m-%d %H-%i-%s'

¿Alguna sugerencia?

Gracias y un saludo.
Alex.

Options: ReplyQuote


Subject
Views
Written By
Posted
Convirtiendo fechas
1395
February 27, 2017 02:54PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.