1

私は、ユーザーが2013年3月8日の通常の形式で保存された日付のデータベースを持っているプロジェクトに取り組んでおり、日付で出力をソートしたい..しかし、正しい出力bcosタイムスタンプが使用されていない....使用できる方法はありますかまたは、その日付フィールドをmysqlクエリ内のタイムスタンプに変換します

SELECT * FROM imdb WHERE year ='2012' ORDER BY `date` DESC LIMIT 20

私はこのようなものが欲しい

SELECT * FROM imdb WHERE year ='2012' ORDER BY strtotime(`date`) DESC LIMIT 20

しかし、私はこれがうまくいかないことを知っています...方法はありますか

4

2 に答える 2

2

日付ではないため、STR_TO_DATE文字列を日付に変換するために使用します

SELECT * 
FROM imdb 
WHERE year ='2012' 
ORDER BY STR_TO_DATE(`date`, '%e %M %Y') DESC 
LIMIT 20
于 2012-11-23T07:08:22.623 に答える
0

これを試して::

SELECT * FROM imdb WHERE year ='2012' ORDER BY DATE(`date`) DESC LIMIT 20
于 2012-11-23T07:06:18.983 に答える