Cuando hago una tabla y creo un campo de tipo fecha en mysql, almacena la fecha como 0000-00-00. ¿Es posible cambiar el formato a 'd-m-Y'?Formato de fecha MySQL
Respuesta
Ir a MySQL Reference - 10.5. Data Type Storage Requirements
Buscar: Requisitos de almacenamiento de fecha y hora Tipos
las fechas se almacenan internamente como A three-byte integer packed as DD + MM×32 + YYYY×16×32
Pero, si selecciona una columna de fecha de pantalla, tiene que mostrarse en alguna forma, por lo que co mes out como 0000-00-00 Es no almacenado como un char (10) con ese formato específico.
Si, para visualizar, necesita ver un formato específico, puede convertirlo a VARCHAR en un formato específico usando Date_Format(). Sin embargo, tenga en cuenta que si utiliza la consulta en una herramienta de programación, esto es no lo que quiere hacer. Desea el valor de fecha sin procesar, para fines de visualización, habrá una función de formato similar en cualquier entorno de programación que utilice.
Como puede ver en la referencia en DATE_FORMAT, querrá usar '%d-%m-%Y'
, p. Ej.
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....
No, no es posible mientras se mantiene como un campo de fecha. Le sugiero que lo mantenga en ese formato, para que pueda usar todas las funciones de fecha mysql, y lo cambie solo cuando lo muestre a los usuarios.
Puede hacerlo ya sea lado de la aplicación o directamente con una consulta:
SELECT DATE_FORMAT(date_field, "%d-%m-%Y") FROM ...
No, no es posible. Pero puede usar DATE_FORMAT para seleccionar de esa manera.
SELECT Date_format(mydatefield, '%d-%m-%Y')
FROM table
Ouh great. Entiendo. Gracias por todo –
Usted puede hacer esto utilizando SQL
SELECT DATE_FORMAT(date_field, "%d-%m-%Y") FROM ...
O si está usando PHP que puede lograr los mismos resultados:
echo date('d-m-Y', $originalDate); //You will get something like 09-08-2013 (Aug 8th, 2013)
echo date('j-n-y', $originalDate); //You will get something like 9-8-13 (Aug 8th, 2013)
- 1. cambio de fecha de formato MySql
- 2. Excel formato de fecha para MySQL
- 3. Mysql Unix-Timestamp Formato de fecha
- 4. Insertar fecha actual en formato de fecha y hora mySQL
- 5. extracto de mysql año a partir del formato de fecha
- 6. Entity Framework - MySQL - Número de formato de fecha y hora
- 7. Convertir sello MySql DateTime en formato de Fecha de JavaScript
- 8. formato de fecha MySQL DD/MM/YYYY ¿seleccionar consulta?
- 9. formato de fecha en node.JS
- 10. DB2 Formato de fecha
- 11. Formato de fecha PHP
- 12. Formato de fecha JAVA
- 13. XSLT formato de fecha
- 14. Cómo convertir de EE.UU. formato de fecha al formato de MySQL en consulta INSERT
- 15. jquery ui datepicker formato de fecha
- 16. fecha Analizar en MySQL
- 17. Formato de campo de fecha de Solr
- 18. Python, Convertir 9 tupla fecha UTC a MySQL formato de fecha y hora
- 19. Convierta una fecha mySQL a la fecha de Javascript
- 20. Formato de fecha de ActiveRecord
- 21. String.Format (formato, fecha) ignora el formato
- 22. XS: Fecha quiero fecha en formato AAAAMMDD
- 23. Formato de fecha en RangeValidator
- 24. Python: formato de fecha, hora
- 25. XSD formato de fecha anulación
- 26. Google Sitemap Formato de fecha
- 27. php: fecha de formato ISO8601?
- 28. ordinal Formato de fecha C#
- 29. Formato de fecha y hora
- 30. Formato de fecha de Java a formato de fecha de JavaScript
Tengo otra manera, puedo almacenar int tipo timestamp por strtotime() entonces puede ser utilizado con la función date(). No estoy seguro de que sea bueno. –
Sí, pero una marca de tiempo int es totalmente ilegible. El formato predeterminado de mysql le permite comprender la fecha sin procesarla. Además, no puede usar funciones de fecha (para extraer día, mes, intervalos, etc.) si usa INTs –