时间不合适

时间:2011-11-12 12:36:34

标签: sql sql-server datetime sql-server-2000

使用SQL Server 2000

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

查询

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

以上查询是插入日期值而不是时间。我只想插入一个时间值。

当我使用当前日期(getdate())意味着它正确插入时,但是从datetimepicker开始它只获得日期,而不是时间。

如何只获得一次。

需要查询帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我建议首先在服务器端应用程序中将字符串从datepicker转换为DateTime对象。如果您使用的是C#,则可以使用DateTime数据类型。然后使用它。

如果您要插入,可以使用

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