0

实际上,我在 c# 的帮助下将一些行插入到 SQL Server 2005 数据库中。在我的日期时间列中,我只想保存小时和分钟。

请让我知道如何通过 SQL 和 C# 两种方法插入。

谢谢

4

3 回答 3

0

Use this one for C#..It will work..

String.Format("{0:t}", dt);
于 2013-03-05T05:06:46.450 回答
0

假设您正在寻找使用 DATETIME 字段,您不能只在 SQL 2005 中存储小时和分钟。SQL 将存储的是日期时间,例如:1900-01-01 HH:MM:00.000. 当你得到日期时,你需要修剪掉你不关心的部分。

2 我不推荐的其他选择是:

  • 使用 2 个整数字段 - 小时和分钟;或者
  • 1 个整数字段(自午夜以来的分钟数)。

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

于 2013-03-05T04:56:20.930 回答
0

在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

我正在使用打印来显示小时和分钟。您可以直接将其插入数据库

于 2013-03-05T05:53:23.210 回答