有人知道如何以dd-mm-yyyy的格式插入(日期类型的)列中的日期吗?
我使用日历,它选择像dd-mm-yyyy这样的日期,但它不能插入,因为默认格式使用mysql (yyyy-mm-dd)。
问题是,我需要比较日历插入的日期和使用current_date函数自动插入的日期。基本上,我有列DoR (date_of_registration)和Status。我的DoR类型是date,状态是varchar()。在状态中,我使用Calendar插入日期。因此,我无论如何都会比较它,但它给出了奇怪的结果。我猜这是不正确的比较。
有什么想法吗?
谢谢
发布于 2012-08-17 17:34:42
将输出从日历转换为日期格式,如下所示
$cal_date=17-08-2012;
$date=date('Y-m-d',strtotime($cal_date));
echo $date; //gives date as 2012-08-17现在,您可以将此日期插入到mysql中并进行比较
发布于 2012-08-17 17:34:00
select str_to_date('31-12-2012', '%d-%m-%Y')请参阅STR_TO_DATE
发布于 2012-08-17 17:32:10
你所需要的就是这两个函数:
STR_TO_DATE()
和
DATE_FORMAT()
https://stackoverflow.com/questions/12003205
复制相似问题