我将 checkin 时间和 checkout 时间存储在 SQL Server 2008 的表中。
当我存储时间时,它会正确显示:例如 16:00:00
。
但是,当我将其从数据库中取出并将其绑定(bind)到页面以向用户显示时,格式显示为 16:00:00.0000000
所以精度显然是精确的,但我不需要为此目的。
我尝试过 FormatDateTime
,但它不起作用(显然),并且在 Google 上找不到经典 ASP 和 SQL Server 2008 Time
数据类型的任何内容。
<%=(rsHotelFields.Item("checkintime").Value)%>
关于如何更改上述内容有什么想法吗?
谢谢 尼克
最佳答案
默认情况下,如果您在 SQL Server 2008 中将列定义为数据类型 TIME
,它将使用最大可能的精度 - 7 位数字表示秒小数,精确到 100ns。
这很好 - 但如果您不需要这种准确性,您可以将您的列定义为:
YourColumn TIME(0)
然后不会存储小数秒,仅存储16:04:44
,并且还将从要显示的数据库表中再次检索相同的值。
使用 TIME(0)
还可将列的存储大小从 5 个字节减少到 3 个字节。
了解有关日期和时间数据类型的更多信息 for SQL Server 2008 and newer on MSDN .
关于sql-server-2008 - SQL Server 2008 时间数据类型经典 ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919941/