有没有办法在SQL SERVER 2008中将varchar转换为DATETIME?

问题描述:

例如,这是VARCHAR - >'24/05/2012 09:56:06' ,我想将它转化成一个DATETIME有没有办法在SQL SERVER 2008中将varchar转换为DATETIME?

+5

你甚至检查过'CONVERT'的在线文档吗? – MatBailie

+0

@closevoter,为什么? – SamekaTV

试试这个:

convert(datetime,'24/05/2012 09:56:06',103) 

enter image description here

也,指this

+2

@downvoter ...解释 –

+0

我认为我们在这里有仇敌,只是在开玩笑:p – SamekaTV

+0

@SirProgrammer'但我没有做任何事情....'hhh :) –

尝试这更准确地迎合您的需求。

SET DATEFORMAT ydm 
DECLARE @D DATETIME 
SELECT @D = CAST('24/05/2012 09:56:06' AS DATETIME) 

SELECT @D AS MYDATETIME 
+0

你能举一个例子来提升我的知识基础吗?请不要介意。 – Shailesh

+0

我的错误,我的意思是一些其他样本,如yyyy-mm-dd,一旦在集合languge british中失败...或者其他东西 –

+0

它从未发生过我,但我明白你的观点。 Thanx反正。 – Shailesh

请参阅CAST and CONVERT。风格dd/mm/yyyy是103:

select convert(datetime, '24/05/2012 09:56:06', 103); 

试试这个

选择转换(日期时间,'24/05/2012 09:56:06' ,120)

见此链接:http://www.sql-server-helper.com/tips/date-formats.aspx

它显示了更多日期格式的sql。无论你需要使用它。

+1

OP的示例格式显然是'dd/mm/yyyy hh:mi:ss',但您建议使用格式为'yyyy- mm-dd hh:mi:ss' ??? – MatBailie

+1

是的thanq为你的评论我建议它的转换,我发送了各种格式的链接,无论他们喜欢什么。 –

+0

准确地SaranyaJothiprakasam,@Dems是这个问题得罪你吗? – SamekaTV