添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

0 人关注

例如,这是一个varchar --> '24/05/2012 09:56:06' 我想把它转换为DATETIME

1 个评论
你甚至检查过 CONVERT 的在线文件吗?
sql
sql-server
sql-server-2008
Tassisto
Tassisto
发布于 2012-05-24
4 个回答
Royi Namir
Royi Namir
发布于 2012-05-24
已采纳
0 人赞同

试试这个:

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

另外,请参考这个

我认为我们这里有讨厌的人,只是在开玩笑 :p
我的意思是有人投票否决了这个解决方案,有人投票关闭我的问题。
Remus Rusanu
Remus Rusanu
发布于 2012-05-24
0 人赞同

CAST和CONVERT 。样式 dd/mm/yyyy 为103。

select convert(datetime, '24/05/2012 09:56:06', 103);
Saranya Jothiprakasam
Saranya Jothiprakasam
发布于 2012-05-24
0 人赞同

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

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

它向你展示了更多的sql的日期格式。无论你需要什么,都可以使用它。

OP的例子格式显然是 dd/mm/yyyy hh:mi:ss ,但你却建议采用样式120,其格式是 yyyy-mm-dd hh:mi:ss ?
是的,谢谢你的评论,我建议它的转换,我发送了各种格式的链接,无论他们喜欢。
正是SaranyaJothiprakasam,@Dems这个问题是否冒犯了你?
Shailesh
Shailesh
发布于 2012-05-24
0 人赞同

试试这个更准确的方法来满足你的需要。

SET DATEFORMAT ydm