我有几个新表,我现在正在从.txt文件进行批量插入 大约有5,000行信息。我有的问题是,我有 不知道如何将一个列与varchar转换为日期时间...我有点新的 SQL,所以这是一个新的挑战。有7列,我可以做一个批量插入 varchar但不是日期时间由于格式。 12/06/89,03/06/07,05/06/68等 我想使这个DateTime。如果有人能提供解决方案,我会非常感谢。查询将dd/mm/yy的列(varchar)更改为DateTime
我正在使用sql 2008 r2 web
我有几个新表,我现在正在从.txt文件进行批量插入 大约有5,000行信息。我有的问题是,我有 不知道如何将一个列与varchar转换为日期时间...我有点新的 SQL,所以这是一个新的挑战。有7列,我可以做一个批量插入 varchar但不是日期时间由于格式。 12/06/89,03/06/07,05/06/68等 我想使这个DateTime。如果有人能提供解决方案,我会非常感谢。查询将dd/mm/yy的列(varchar)更改为DateTime
我正在使用sql 2008 r2 web
例如,
select convert(datetime,'3/13/41',1)
事情是这样的:
SELECT CAST('12/06/89' AS DATETIME)
是否适用于所有5000条记录?或者我必须为每个新的日期制作一个? – SBAS 2012-03-19 16:30:54
来自:http://msdn.microsoft.com/en-us/library/ms189491.aspx
-- Set date format to day/month/year.
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567';
SELECT @datevar;
GO
在日期和在您的示例格式说明有与'MM/DD/yy'格式做,而OP的问题是关于'dd/mm/yy'。 – 2012-03-18 00:52:51