在SQL Server 2005中只保存小时和分钟

时间:2013-03-05 04:52:28

标签: c# sql sql-server-2005 datetime

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

请告诉我如何通过SQL和C#两种方法插入。

由于

3 个答案:

答案 0 :(得分:0)

假设您要使用DATETIME字段,则不能仅在SQL 2005中存储小时和分钟.SQL将存储的日期时间如下:1900-01-01 HH:MM:00.000。当你得到日期时,你需要修剪你不关心的位。

2我不建议的其他选择是:

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

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

答案 1 :(得分:0)

将这个用于C#..它会起作用..

String.Format("{0:t}", dt);

答案 2 :(得分: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

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