【发布时间】:2012-07-03 13:24:16
【问题描述】:
我需要在我的 Sql 服务器中进行两次比较,一次在日期之间进行,一次在时间之间进行。我正在使用 C# 和 Sql Server 以及 Linq-to-sql。我想存储两个时间字段(进入时间,退出时间)。现在我想得到差异(例如 12:30 , 18:15 差异是 5:45)。我应该使用什么数据类型?我对日期有同样的问题,我想得到两个日期的差异,但是“日期时间”数据类型存储了关于时间的冗余数据,我只需要日期。我想要最简单的方法和最少的代码。我目前正在保存这样的“1045”,当我获取它时,我在中间添加了一个“:”,它变成了“10:45”,这样会有很多问题。
【问题讨论】:
-
不清楚你在问什么。如果只是关于 SQL,为什么要引用 C# 和 LINQ?另外,什么版本的 SQL Server? 2008+ 具有特定于此问题的数据类型。
-
对不起,这是一个错误,我删除了那些标签,谢谢
-
我忘了提到我有波斯日期,例如我们有 6 个月有 31 天和 5 个月有 30 天,没有月份有 28 天(但在英文日期你有 28 天的月份) .如果我保存像 1391/06/31 这样的日期会有问题吗?
标签: sql sql-server sqldatatypes