c# - nhibernate在Mysql中如何存储TimeSpan?

标签 c# mysql nhibernate fluent-nhibernate

我有一个由 NHibernate 存储在 MySQL 数据库中的 TimeSpan 字段。流畅的映射如下所示:

Map(x => x.StartTime);
Map(x => x.EndTime);

没什么特别的,没有设置特殊类型。

在数据库中,13:00 和 14:00 在数据库中分别显示 468000000000 和 504000000000。字段类型为BIGINT(int64)

在存储过程中,我需要计算两个时间戳之间的小时差。

数字似乎代表经过的 uSeconds 数...

除了他们不

以第一个数为例:468000000000或4.68e+11

13 小时是 4.68e+10 微秒...

那么它真的将耗时存储为 1/100 纳秒吗???

最佳答案

所以是的,它实际上存储了 1/100 纳秒。

除以 3.6e+10 得到以小时为单位的值。

整洁!

关于c# - nhibernate在Mysql中如何存储TimeSpan?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42423886/

相关文章:

nhibernate - 无法使用 Nhibernate 的 Linq 检索 Group By 实体或组合键

C# <===> VB.Net 关键字映射

c# - 从 Windows 服务启动 GUI 应用程序 - 窗口不出现

c# - .NET MVC 最佳实践,以防止 Controller 变得非常不可读

mysql - 你如何调查 MySQL 上的争用问题

mysql - 如何为select语句设置默认值

php - 如何合并现有行的值

c# - 在 SaveChanges 上存储带有 raven db 异常的对象以生成 key

c# - NHibernate 存储库

NHibernate 验证器 : Using Attributes vs. 使用 ValidationDefs