Я унаследовал базу данных MySQL, которая (по историческим причинам) содержит поле, в котором хранится дата с 1900-01-01. Я хочу иметь возможность выбирать дату date_format() этой даты, но не могу понять, как это сделать.
Есть ли способ манипулировать содержимым столбца, чтобы передать управляемое значение date_format(), чтобы оно было признано действительной датой?
Я понимаю, что есть решение этого, которое включает в себя выполнение одного запроса, а затем манипулирование полем (в PHP), а затем возвращение назад как вторичный запрос, но мне нужно, чтобы это было единственным решением для запросов.Преобразование даты MySQL
ответ
Является ли функция MySql FROM_DAYS() тем, что вы ищете, - см. here для документов?
Однако, в зависимости от дизайна и использования базы данных, вы можете рассмотреть возможность добавления столбца с датой (результатом FROM_DAYS()), чтобы вы могли делать запросы к этому столбцу. Когда вам нужно применить функцию к столбцу, прежде чем использовать это в запросе, он должен вызывать предупреждающие сигналы, что эти запросы могут быть довольно неэффективными для запуска.
Можете ли вы создавать виды и функции в базе данных? Если это так, я бы создал функцию с запросом, который вы сейчас используете, чтобы преобразовать время, а затем создать представление, используя эту функцию, чтобы отображать время как метку времени. Это улучшит вашу эффективность и сделает ваш php-код более чистым :)
Невозможно создать просмотры или функции, к сожалению – smartbloke
- 1. PHP - преобразование даты Mysql
- 2. Mysql ошибка преобразование времени даты
- 3. Преобразование даты mysql в NSDate
- 4. Преобразование даты в формат mysql
- 5. Преобразование даты в формате даты
- 6. Преобразование даты MySQL в PostgreSQL date
- 7. Преобразование даты углерода в timestamp mysql.
- 8. Преобразование формата даты из mysql Справка TIMESTAMP
- 9. Mysql Преобразование даты в дни недели
- 10. Преобразование даты в миллисекунды в MySQL
- 11. Преобразование даты MySQL в дату Java
- 12. Преобразование даты в MySQL из поля строки
- 13. Преобразование поля int в поле даты (mysql)
- 14. PHP-преобразование даты из MySQL-запроса
- 15. Преобразование и вставка двух форматов даты MYSQL
- 16. Преобразование даты MySQL в формат long
- 17. Преобразование даты времени в поле даты из mysql в php
- 18. Преобразование даты в страну
- 19. ява преобразование строки даты
- 20. Преобразование формата даты Java
- 21. Преобразование даты
- 22. Преобразование даты
- 23. Преобразование даты
- 24. Преобразование даты на Java
- 25. Преобразование даты в строку
- 26. Преобразование даты и времени
- 27. преобразование даты в формат даты
- 28. Преобразование формата даты в php
- 29. Преобразование дат с Mysql
- 30. Преобразование числовой даты в текст
Спасибо, что мне нужно. В этом случае эффективность не слишком важна, если это можно сделать в одном запросе. – smartbloke