得到日期是2007-9-23,而不是2007-09-23?解决方法

得到日期是2007-9-23,而不是2007-09-23?
delphi里面使用Label1.Caption :=DateToStr(date);
为什么得到的日期是2007-9-23,而不是2007-09-23?
我想要的是2007-09-23,因为在SQL查询里面使用日期降序排序时得到
2007-9-23 ......
2007-10-23 ......

正确应该是
2007-10-23 ......
2007-09-23 ......

由于水平有限,我觉得日期字段设为datetime类型不好操作,就将其设为char类型了,查询时就出现了上面的错误
现在我想知道怎么得到今天日期是2007-09-23

------解决方案--------------------
FormatDateTime('yyyy-mm-dd',now());
------解决方案--------------------
Delphi(Pascal) code

  Label1.Caption:= FormatDateTime('YYYY-MM-DD',now)

------解决方案--------------------
FormatDateTime('YYYY-MM-DD',now)
------解决方案--------------------
楼上的都说了,只有接分的份了