我有这个字符串:'30 / 05/2010',我想将它输入smallDatetime字段。 在数据库中它应该看起来像这样2010-05-30 15:33:25 任何想法如何?
TY
答案 0 :(得分:5)
使用
select convert(smalldatetime,'30/05/2010',103)
答案 1 :(得分:1)
SET DATEFORMAT DMY
SELECT CAST('30/05/2010' as smalldatetime)
您希望时间方面来自哪里?上面的转换将在00:00(午夜)附加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
。