Sql 时间过得不太好
使用SQLServer2000Sql 时间过得不太好,sql,sql-server,datetime,sql-server-2000,Sql,Sql Server,Datetime,Sql Server 2000,使用SQLServer2000 dtptime - datetimepicker (Format: Custom Format(HH:mm) 质疑 上面的查询插入的是日期值而不是时间。我只想插入一个时间值 当我使用当前日期(getdate())时,意味着它插入正确,但从datetimepicker它只获取日期,而不是时间 如何只得到一个时间 需要查询帮助要仅插入时间,请使用以下代码: --8 represents hh:mm:ss INSERT INTO table1 VALUES (CON
dtptime - datetimepicker (Format: Custom Format(HH:mm)
质疑
上面的查询插入的是日期值而不是时间。我只想插入一个时间值
当我使用当前日期(getdate())时,意味着它插入正确,但从datetimepicker它只获取日期,而不是时间
如何只得到一个时间
需要查询帮助要仅插入时间,请使用以下代码:
--8 represents hh:mm:ss
INSERT INTO table1 VALUES (CONVERT(CHAR(8),dt,8))
你可以在这里看到它的作用:
其他信息:
看看转换代码列表
在
datetime
字段中插入仅限时间的值时,日期将默认为01-01-1900
我建议首先在服务器端应用程序中将字符串从日期选择器转换为日期时间对象。如果您使用的是C#,则可以使用DateTime
数据类型。然后使用它
如果要插入,可以使用
var dt = DateTime.Now;
String.Format("insert into table1 values '{0:yyyyMMdd HH:mm:ss}'",dt);
您使用的服务器端语言是什么?
var dt = DateTime.Now;
String.Format("insert into table1 values '{0:yyyyMMdd HH:mm:ss}'",dt);