在我的数据库中,我有10-12-2017我试图使用此功能转换它,但它不适合我
DATE_RECEIVE_MX BETWEEN
to_date('2017-10-01','MM-DD-YYYY') AND to_date('2017-10-12,'MM-DD-YYYY');
答案 0 :(得分:0)
如果这是mysql,你需要使用date_format(' 2017-10-01','%m-%d-%Y')
答案 1 :(得分:0)
您可以使用DateTime课程。
$dbFormat = DateTime::createFromFormat('d-m-Y', $yourDataFromDB);
$yourFormat = $dbFormat->format('Y-m-d');
这会将10-12-2017转换为2017-12-10
答案 2 :(得分:0)
您应该为年,月,日使用正确的positio和格式字符串。%Y-%m-%d
DATE_RECEIVE_MX BETWEEN
str_to_date('2017-10-01','%Y-%m-%d') AND to_date('2017-10-12','%Y-%m-%dY'