我知道已经有一些关于 SO 的问题,但我找不到正确的答案。
我正在尝试按如下格式的日期订购:01-01-1999。我的查询如下所示:
SELECT id, header, date FROM table ORDER BY date DESC
我得到了 4 行,看起来还不错,(它们是一样的),但后来我得到了一些奇怪的结果。
字段是 VARCHAR(); - 应该在哪个字段中存储 01-01-1999 格式?
奇怪的结果是我得到了 4x30-08-2012.. 然后是很多旧日期,但突然之间有 2 条记录是 13-09-2012。
我的问题是:为什么没有对它们进行排序:2x13-09-2012,然后是 4x30-08-2012,然后再进一步。
更新
问题已经解决了。但仍然:我会为我的日期使用什么数据字段而不是 VARCHAR?