sql server将字符串转换为datetime

时间:2010-05-30 12:47:51

标签: sql string datetime

我有这个字符串:'30 / 05/2010',我想将它输入smallDatetime字段。 在数据库中它应该看起来像这样2010-05-30 15:33:25 任何想法如何?

TY

4 个答案:

答案 0 :(得分:5)

使用

select convert(smalldatetime,'30/05/2010',103)

答案 1 :(得分:1)

SET DATEFORMAT DMY 
SELECT CAST('30/05/2010' as smalldatetime)

您希望时间方面来自哪里?上面的转换将在00:00(午夜)附加smalldatetime,因为:

  • 字符串没有时间信息
  • smalldatetime解析为分钟分辨率

答案 2 :(得分:0)

如果您想使用此格式datetime,则需要使用2010-05-30 15:33:25字段类型。如果您只想要日期,请仅使用date类型。

答案 3 :(得分:0)

您可以使用cast('05/30/2010' as smalldatetime)

如果您需要准确15:33:25次,那么您可以使用多个dateadd来电,例如select dateadd(hh, 15, cast('05/30/2010' as smalldatetime))会返回2010-05-30 15:00:00