为了使用phpmyadmin将一列日期导入mysql,我将字段定义为char字段。
现在,日期在mysql表中,如下所示:
ID | Name | DateArriving
1 | bill | 11/19/10
2 | tom | 12/1/10等等..。
我希望DateArriving字段被格式化为实际日期,这样我就可以执行某些查询,例如“谁将在下周内到达”。
我想要有关PHP代码应该如何进行这种转换的指导。
谢谢。
增编--我使用的最后解决方案:
最后,我用了几个答案的组合:
$select_trips = "SELECT * FROM trips WHERE STR_TO_DATE(DateArriving, '%m/%d/%Y') BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK"; 发布于 2010-10-19 08:46:26
SELECT STR_TO_DATE(DateArriving, '%m/%d/%Y') FROM TABLE发布于 2010-10-18 15:37:24
使用strtotime,您可以将日期转换为时间
http://php.net/manual/en/function.strtotime.php
然后将时间传递到date函数,并按您的需要格式化它。
date('l F Y h:i:s A', $timestamp);参见上述链接中的示例
使用date_diffor差异进行比较
发布于 2010-10-18 17:10:13
现在,我不是一个大城市的SQL专家,但我会这样做:
< code >H19感谢$DEITY,即文本日期采用单一一致格式,而不是用户提供的不兼容区域差异(如d/m/yyyy与m/d/yyyy混合)H 210g 211
https://stackoverflow.com/questions/3960691
复制相似问题