【发布时间】:2015-02-05 14:47:52
【问题描述】:
我有以下疑问:
SELECT TOP 3
Person.Name AS PersonName,
SUBSTRING(CAST(Person.BirthDate AS varchar(38)), 1, 2) AS CenteryBorn,
Person.BirthDate AS CompleteDateTimeBorn
FROM Person
我想要的是这样的,CenteryBorn 列有日期时间的前两位:
PersonName CenteryBorn CompleteDateTimeBorn
Fred 20 2000-03-16 00:00:00.000
Tim 19 1900-09-27 00:00:00.000
Jenny 19 1901-06-20 00:00:00.000
然而我得到的是:
PersonName CenteryBorn CompleteDateTimeBorn
Fred Ma 2000-03-16 00:00:00.000
Tim Se 1900-09-27 00:00:00.000
Jenny Ju 1901-06-20 00:00:00.000
完整的字符串表示似乎最终是Mar 16 2000 12:00AM。
有什么方法可以将CAST 它作为一个字符串但采用默认格式而不是这种友好的格式?
【问题讨论】:
-
看起来像本月的两个第一个字符。从 8 到 2 的子字符串。
标签: sql tsql datetime formatting substring