2011-11-12 106 views
1

使用SQL Server 2000時間沒有得到正確

dtptime - datetimepicker (Format: Custom Format(HH:mm) 

查詢

insert into table1 values (Convert(varchar(8), '" & dtptime & "', 108)) 

上述查詢插入DATEVALUE,而不是時間。我只想插入一個時間值。

當我使用當前日期(getdate())意味着它正確插入,但從datetimepicker它只獲取日期,而不是時間。

如何得到一個時間。

需要查詢幫助

+0

什麼是服務器端語言使用的是? – ysrb

回答

0

要只插入時間,使用下面的代碼:

--8 represents hh:mm:ss 
INSERT INTO table1 VALUES (CONVERT(CHAR(8),dt,8)) 

你可以看到它在這裏的行動:http://data.stackexchange.com/stackoverflow/q/117721/

附加信息:

查看MSDN轉換代碼列表。

當插入一個只有時間價值爲datetime場,日期將默認爲01-01-1900

0

我建議將字符串從第一個日期選擇器轉換爲DateTime對象在服務器端應用程序。如果您使用的是C#,則可以使用DateTime數據類型。然後使用它。

如果你試圖插入時,可以使用

var dt = DateTime.Now; 
String.Format("insert into table1 values '{0:yyyyMMdd HH:mm:ss}'",dt);