nhibernate如何在Mysql中存储TimeSpan?

时间:2017-02-23 18:51:51

标签: c# mysql nhibernate fluent-nhibernate

我有一个由NHibernate存储在MySQL数据库中的TimeSpan字段。流畅的映射看起来像这样:

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

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

在DB中,13:00和14:00分别在DB中显示468000000000和504000000000。字段类型是BIGINT(int64)

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

这些数字似乎代表了经过的u秒数......

除非他们没有

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

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

所以它确实将经过的时间存储为1/100纳秒?

1 个答案:

答案 0 :(得分:0)

所以它确实存储了1/100纳秒。

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

纯!