![]() |
1
0
首先,sql server内部的日期表示为自某个日期(1900年1月1日午夜)起的天数
让我们来看一个例子 假设您想要1900年1月1日到1900年1月份10日之间的记录,那么实际上,您想要的是1900年1月10日时间达到23:59:59(和999999…毫秒)的记录 这意味着您需要1月1日午夜后0.0到9.99999天之间的记录。。。。 但当您运行查询时,您只是要求: 在SQL术语中,这是
而不是你想要的:
我相信你会理解9.25不是在0.0和9.0之间 然而,您将得到恰好发生在10日午夜的记录,因为它们在内部表示为9.0,9.0在0.0和9.0之间
i、 e.在内部日期表示tersm中,如果你想得到早上6点的日期,即1900年1月1日后的9.25天,那么你需要进行查询
|
![]() |
2
-1
|
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |