表中有一个StartDate字段,是DateTime类型,默认值为系统日期,由getdate()函数得到。
试图通过如下一个Select语句:
SELECT ID,SUBSTRING(CONVERT(char(10), StartDate), 1, 10) AS StartDate,
FROM mytable
得到的是:
Jan 1 190
Aug 1 200
而我想得到的是
1900-1-1
2002-8-1
这样的形式。
用DatePart的话返回的是整数,如果再convert成字符串的话,对于月份会出现不同情况,似乎也不好。
比如:
Convert(char(4),Year(getdate()))+ '-' +Convert(char(2),Month(getdate()))+'-'+Convert(char(2),Day(getdate()))
会得到1900-1 -1 (注意多了空格!)
应该怎么做?
谢谢!
---------------------------------------------------------------
SELECT ID,CONVERT(varchar(10), StartDate,120) AS StartDate,
FROM mytable