Redian新闻
>
SQL Server 2000: 计算时间差怎样精确到小时
avatar
SQL Server 2000: 计算时间差怎样精确到小时# Database - 数据库
u*t
1
比如我的两个field, 分别是9/15/2002 5:16:36 PM和9/14/2002 3:10:36 PM,
相差26个多小时, 我怎样计算得到这个26呢?
直接减是1900/1/2 2AM,
用convert(int, , )是1,
用convert(float, , )是1.0833333...
有没有好一点的解决办法?
还有, 这个float, 怎么把它只保留两位小数?
谢谢
avatar
e*t
2
Use DateDiff function for the first one:
datediff(hh, date1, date2)
use decimal or numeric for the second one, you can declare it as
decimal(10,2)

【在 u**t 的大作中提到】
: 比如我的两个field, 分别是9/15/2002 5:16:36 PM和9/14/2002 3:10:36 PM,
: 相差26个多小时, 我怎样计算得到这个26呢?
: 直接减是1900/1/2 2AM,
: 用convert(int, , )是1,
: 用convert(float, , )是1.0833333...
: 有没有好一点的解决办法?
: 还有, 这个float, 怎么把它只保留两位小数?
: 谢谢

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。