我有几个新的表,现在我正在从一个.txt文件进行批量插入,其中大约有5,000行信息。我遇到的问题是,我不知道如何将带有varchar的列转换为日期时间...我对SQL比较陌生,所以这是一个新的挑战。由于格式的原因,我可以对varchar执行批量插入,但不能对datetime执行批量插入。12/06/89,03/06/07,05/06/68等等我想让它成为一个DateTime。如果有人能提供解决方案,我将不胜感激。
我正在使用SQL2008 r2 web
发布于 2012-03-18 06:49:24
例如。
select convert(datetime,'3/13/41',1)发布于 2012-03-18 07:05:03
如下所示:
SELECT CAST('12/06/89' AS DATETIME)发布于 2012-03-18 17:07:52
来自: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;
GOhttps://stackoverflow.com/questions/9754386
复制相似问题