开发者

SQL Server cast string to datetime

I have a string 010910 in ddMMyy format thatI have to ca开发者_StackOverflow社区st this string a SQL Server datetime datatype, like 2010-09-01 00:00:00.000.

How can this be done?


How about something like

DECLARE @String VARCHAR(6)
SELECT  @String = '010910'

SELECT  CONVERT(DATETIME,LEFT(@String,2) + '/' + SUBSTRING(@String, 3, 2) + '/' + RIGHT(@String,2),3)

Have a look at SQL Server Date Formats and CAST and CONVERT (Transact-SQL)


SELECT CAST(right(s, 2) + left(s,4) as datetime)
FROM (SELECT '010910' s) a


Pull the bits out using SUBSTRING and put them back together by concatenating.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜