我在mysql查询中将Date转换为不与str_to_date一起使用?

时间:2015-11-10 18:51:46

标签: php mysql

我在Mysql查询中转换Date。它以2015年1月10日的格式保存在数据库中的varchar中。我将它转换为2015-01-10的年月日。 我使用了str_to_date(myfield, '%d-%M-%Y')date_format(myfield, '%d-%M-%Y'),,但它没有显示任何行。

我正在编写的查询显示没有行,但是当我在字符串中给出确切的日期时它会起作用。

SELECT * FROM table where str_to_date(date, '%d-%M-%Y') = '20-June-2015';

2 个答案:

答案 0 :(得分:1)

使用mysql Date_Format

Date_Format(date, '%d-%M-%Y')

使用像taht这样的查询: -

SELECT * FROM table where Date_Format(date, '%d-%M-%Y') = '20-June-2015';

或者像这样使用str_to_date: -

SELECT * FROM table where date= str_to_date('20-June-2015', '%d-%M-%Y')

答案 1 :(得分:0)

有趣的回答,但我想这是正确的:-):

由于保存在var char 中,因此您不需要任何强制转换功能:

$HT=@{};For($i=0;$i -lt $Array1.count;$i++){$HT.Add($Array1[$i],$Array2[$i])}