在SQL Server 2005中节省小时和分钟



实际上我在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个整数字段(从午夜开始的分钟数)。

这可能会导致很多其他问题,所以你不应该这样做

相关内容

  • 没有找到相关文章

最新更新