将文本转换为日期格式

时间:2011-04-06 07:56:52

标签: sql sql-server

如何转换文字格式,例如

  

2009年1月1日星期四

sql的日期?

谢谢

2 个答案:

答案 0 :(得分:2)

对于SQL Server,您可以使用:

SELECT CAST(
     SUBSTRING('Thursday, 1 January 2009', 
       CHARINDEX(',', 'Thursday, 1 January 2009')+1, LEN('Thursday, 1 January 2009')) 
     AS DATETIME)

答案 1 :(得分:1)

您的意思是什么类型的文字?
如果你的意思是任何类型的文本......那是不存在的 如果你的意思是像'19900101'这样的文字,或者像'1/1/2005'......这将在sql server中自动转换为日期