使用SQL Server 2000
dtptime - datetimepicker (Format: Custom Format(HH:mm)
查询
insert into table1 values (Convert(varchar(8), '" & dtptime & "', 108))
以上查询是插入日期值而不是时间。我只想插入一个时间值。
当我使用当前日期(getdate())意味着它正确插入时,但是从datetimepicker开始它只获得日期,而不是时间。
如何只获得一次。
需要查询帮助
答案 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);