2010-09-18 8 views
5

cómo puedo configurar el tipo de datos de "tiempo" de mi base de datos mysql para que solo sea HH: MM en la base de datos, en mi script el usuario solo ingresa HH: MM y el DB automáticamente agrega el último: dígitos de SS, el problema es que cuando hago ese valor para editar, también agrega los últimos dígitos, lo cual es un poco molesto, puedo deshacerme de él con PHP y truncarlo al final, pero esperaba una forma de configurarlo en el DB para eliminar esos dos últimos dígitos SS para siempre.Mysql cómo configurar el tipo de datos de tiempo para que sea solo HH: MM en la base de datos

Respuesta

4

no creo que usted puede configurar su base de datos para almacenar el tiempo sin la SS. Referencia del tipo de datos TIME de MySQL: http://dev.mysql.com/doc/refman/5.1/en/time.html

Tendrá que establecer el formato en HH: MM en la consulta mysql o en php después de extraer los datos.

En PHP:

$date = date('H:i', strtotime($db_date_value)); 

http://us3.php.net/manual/en/function.date.php

En MySQL:

DATE_FORMAT(date_created, "%H:%i") as date_created 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

+0

La mayoría de la gente utiliza su aplicación para definir controles de la pantalla, pero si realmente quieren en la base de datos, puede crear una vista para mostrar siempre los datos li ke esto, o crea una columna extra que solo almacena el tiempo (CHAR) como este. Tal vez combine con procedimientos almacenados para mantener la columna adicional actualizada con la real. – Konerak

0

uso TIME_FORMAT(time,format) función de MySQL

Cuestiones relacionadas