实际上我在c#的帮助下插入一些行到SQL Server 2005数据库中。在我的日期时间列中,我只想保存小时和分钟。
请让我知道如何通过SQL和c#两种方法插入。
谢谢
在Sqlserver中可以很容易地处理它,通过使用以下代码
ist step
—>声明两个变量2nd step
——比;写这段代码
declare @hour int,@minute int
set @hour=(SELECT DATEPART(hh, GETDATE()));
set @minute=(SELECT DATEPART(minute, GETDATE()));
print @hour
print @minute
我正在使用打印来显示小时和分钟,您可以直接将其插入数据库
在c#中使用。它会工作的。
String.Format("{0:t}", dt);
假设您希望使用DATETIME字段,那么在SQL 2005中不能只存储小时和分钟。SQL将存储的是日期时间,如:1900-01-01 HH:MM:00.000
。当你把日期拿出来时,你需要删去你不关心的部分。
- 使用2个整数字段-小时和分钟;或
- 1个整数字段(从午夜开始的分钟数)。
这可能会导致很多其他问题,所以你不应该这样做