我在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';
答案 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])}