【发布时间】:2016-07-21 06:53:27
【问题描述】:
我目前正在开发一个员工休假管理系统,我需要在 sql server 中处理 24 小时以上 的持续时间,但我找不到任何解决方案,但是使用 varchar 数据类型而不是 time/datetime 数据类型,因为 time/datetime 数据类型有其局限性。
但另一方面,我还要求将特定的 varchar 数据类型列用作 datetime 以便生成报告,以便最终 > 我的问题是
这种情况有什么替代方法吗?使用 varchar 作为 时间/日期时间? 一点帮助将不胜感激。 谢谢
【问题讨论】:
-
请为您的情况提供任何示例。有点不清楚……
-
您将 DateTime 视为 varchar 是完全错误的。正确使用 DateTime 对象会好得多。将 DateTime 视为 varchar 有局限性。
-
@jdweng 感谢您的评论。日期时间是否存储超过 24 小时的持续时间?
-
是的,并且可以处理从世界各地收集数据的时区问题。将处理秒、分钟、日、星期几、年。它是一个可以处理回到 1/1/1900 的时间跨度的 double。
-
@jdweng 啊。我当然不知道。你能举个例子吗?
标签: c# sql-server datetime time