0

問題 2013 年 4 月 9 日の date_time に最後のデータ エントリがありますが、データベースから降順でフェッチしようとすると、2013 年 4 月 8 日になります。以下の画像とコードを参照してください。どんな助けでも感謝します。

データベース ここに画像の説明を入力

コード

SELECT * 
FROM data_feeds
WHERE username =  'davidjhume@gmail.com'
AND gadget_data_type =  'Weighin'
ORDER BY STR_TO_DATE( date_time,  '%D, %j %M %Y %H:%i:%s' ) DESC 
LIMIT 1
4

2 に答える 2

1

フォーマット文字列が壊れています。次を試してください: '%a, %e %b %Y %H:%i:%s'

于 2013-04-10T10:18:18.313 に答える
0

str_to_date() の形式が間違っています。あなた %D, %j %M %Y %H:%i:%s によると、2 番目の値は %j です。しかし、Mysql docs によると %j は「年間通算日」です。https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

編集: 形式に複数のエラーがあります。試す:%a, %e %b %Y %H:%i:%s

于 2013-04-10T10:14:33.230 に答える