是否有可能做DATE_SUB(".$date." , INTERVAL 100 DAY)
如果存储日期的列的类型是varchar(255)或我需要将该列转换为“DATE”类型?Mysql数据转换
0
A
回答
1
是的,如果您以yyyy-mm-dd格式存储数据,则可以。
否则,你应该改变它到这一个。
0
您可以使用mysql中的STR_TO_DATE()函数将日期存储为varchar。例如
DATE_SUB(STR_TO_DATE(date_column_name,'%d-%m-%y'),INTERVAL 100 DAY)
,只要确保日期格式字符串与日期列中的任何内容相匹配即可。
+0
+1:更好地显式转换(如果不是实际更正所讨论列的数据类型)。 – 2010-06-14 14:50:47
相关问题
- 1. Mysql数据和转换
- 2. 转换数据在MySQL
- 3. Mysql查询数据转换
- 4. 转换MySQL数据库UTF16
- 5. 转换数据到mysql数据库
- 6. 将mysql数据转换为数组?
- 7. 将MySQL/JSON数据转换成表格
- 8. 数据类型转换为Mysql或python
- 9. 转换表数据库MySQL的
- 10. 转换mysql数据库到SQL Server
- 11. 将ASP.NET MDF转换为MySQL数据库?
- 12. 转换PostgreSQL数据库到MySQL
- 13. 转换Mysql到Sqlite数据库
- 14. MySQL的:转换行数据到列
- 15. 将mysql数据库转换为Oracle
- 16. 将MySql数据库转换为SQLite(Tricky!)
- 17. 的Json MySQL数据库转换
- 18. MySQL - 转换电话号码数据?
- 19. asp.net转换日期与mysql数据库
- 20. 在mysql中转换数据类型
- 21. MySQL将latin1数据转换为UTF8
- 22. 将MySql数据库转换为C#LocalDB
- 23. MySQL - 将数据点转换成范围
- 24. 将JSON转换为Mysql数据库
- 25. 转换MySQL数据库行时区
- 26. 将SQL Server数据库转换为MySQL
- 27. 转换MySQL数据库到SQLite
- 28. 转换Excel中的数据,以MySQL表
- 29. 转换MYSQL数据库的行转换成列
- 30. 将MySql表格数据转换为JSON转换
日期以d-m-y格式存储。如果我尝试使用查询'SELECT * from videos WHERE user_id = $ id和date_uploaded> = DATE_SUB(“。$ date。”,INTERVAL 100 DAY)来查询mysql,我无法得到任何结果。 转换日期我使用PHP命令'$ date = date('d-m-y')' 这个查询有什么问题? – Sergio 2010-06-14 11:56:16
@Sergio问题显而易见:您需要转换存储在数据库中的日期。您需要将该列转换为“DATE”类型,是的。通过这样做,你会为自己做出巨大的努力。 (请注意,首先必须转换此列的值,否则将丢失数据。) – 2010-06-14 12:48:30