我想将所有日期转换为mm/dd/yyyy
。我的输入是varchar
。所以我想要施展它。我在投出时面临错误SQL Server:将所有varchar转换为mm/dd/yyyy格式
CAST(mmddyyy or ddmmyyy as datetime)
有人可以帮我吗?
我想将所有日期转换为mm/dd/yyyy
。我的输入是varchar
。所以我想要施展它。我在投出时面临错误SQL Server:将所有varchar转换为mm/dd/yyyy格式
CAST(mmddyyy or ddmmyyy as datetime)
有人可以帮我吗?
要获得日期时间的数据格式拨到你可以使用CONVERT功能
DECLARE @s DATETIME
SELECT @s = CONVERT(DATETIME, '03/13/2013', 101)
Sql Server的?可能需要将字符串拆分并重新组装日期部分。尽管需要更多信息。
update data
set data =
dateadd(yy, cast((substring(data, 5, 3)) as int) + 1900, /* ?? */
dateadd(dd, cast((substring(data, 3, 2)) as int) - 1,
dateadd(mm, cast((substring(data, 1, 2)) as int) - 1, '19000101')))
大量的信息在互联网上。
使用DATEFORMAT告诉SQL如何从文本中解释日期。
SET DATEFORMAT dmy;
SELECT CAST('11-02-2015' as datetime)
SET DATEFORMAT mdy;
SELECT CAST('11-02-2015' as datetime)
发表您的SQL代码,您收到的错误。还包括样本输入数据。 – 2015-02-10 19:05:14
你真的有三位数的年份吗? – shawnt00 2015-02-10 19:08:55