Можно ли использовать DATE_SUB(".$date." , INTERVAL 100 DAY)
, если тип столбца, в котором хранится дата, является varchar (255), или мне нужно преобразовать этот столбец в тип «DATE»?Mysql data convert
0
A
ответ
1
Да, это возможно, если вы храните свои данные в формате yyyy-mm-dd.
В противном случае вы должны изменить его на этот.
0
Вы можете преобразовать свою дату, сохраненную как varchar, используя функцию STR_TO_DATE() в mysql. например
DATE_SUB(STR_TO_DATE(date_column_name,'%d-%m-%y'),INTERVAL 100 DAY)
, просто убедитесь, что строка форматирования даты соответствует формату того, что находится в столбце даты.
+0
+1: Лучше явно преобразовать, если фактически не исправить тип данных для рассматриваемого столбца. –
Смежные вопросы
- 1. SQL Server Convert Data
- 2. C# convert screenshot data
- 3. mysql date convert error
- 4. convert cte to mysql
- 5. Convert Firebase Dictionary Data to Array (Swift)
- 6. Convert Image Data URI для изображения PHP
- 7. convert ° (degree) character gg ° mm '' ss 'data
- 8. Convert BufferedImage to Image data type
- 9. MySQL Over Convert from SQL to MySQL
- 10. Ruby convert Mysql timestamp to Mysql datetime
- 11. Mysql connect to PDO convert
- 12. convert mysql timestamp to mktime
- 13. mysql convert float to double
- 14. convert mysql date to datetimepicker
- 15. Ошибка SubSonic с MySql CONVERT()
- 16. MYSQL SUBSTRING_INDEX/CONVERT/IF раздел
- 17. mySQL convert varchar to date
- 18. mysql query convert to mysqli
- 19. convert to mysql подготовленный оператор
- 20. Update Mysql Data
- 21. Looping out mysql data
- 22. Pivot MySQL Data
- 23. mysql schedule collision data
- 24. MySQL Уникального Data
- 25. MySQL Data to Arduino
- 26. Отношения: Ember data & MySQL
- 27. MySQL Performance НАГРУЗКИ Data
- 28. MySQL data sort
- 29. PHP MySQL Data Output
- 30. MySQL Load Data Infile
Дата хранится в формате d-m-y. Если я попытаюсь запросить mysql, используя запрос SELECT * из видео WHERE user_id = $ id AND date_uploaded> = DATE_SUB (". $ Date.", INTERVAL 100 DAY) 'Я не могу получить никакого результата. Для преобразования даты я использую команду PHP '$ date = date (' d-m-y ')' В чем может быть проблема с этим запросом? – Sergio
@ Серхио проблема ОБЫЧНАЯ: вам нужно конвертировать дату, хранящуюся в базе данных. Вам нужно преобразовать этот столбец в тип «DATE», да. И вы сделаете себе ОГРОМНУЮ пользу, сделав это. (Обратите внимание, что сначала вам нужно преобразовать значение этого столбца, или вы потеряете данные.) –