sql-server-2008 - SQL Server 2008 时间数据类型经典 ASP

标签 sql-server-2008 asp-classic sqldatatypes

我将 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/

相关文章:

c# - 将数据从远程服务器拉到本地服务器......最好,最安全的方式

c# - SQL在C#中的表中允许null

arrays - 使用 ASP Classic 和 aspJSON 获取嵌套的 json 值

mysql - 在 Django 中实现 MySQL 年份类型的映射

sql-server - 在 SQL Server 中,如何创建返回长度超过 8,000 个字符的文本的函数?

sql-server-2008 - 导出/导入MS Sql 2008地理数据的最佳方法

sql - 如果值为空,如何将值返回到 sqldatareader?

javascript - 在经典 ASP 和 jQuery 中使用复选框值填充文本框

jquery - 使用asp classic保存要通过电子邮件发送的表单中的签名

sql - 创建 SQL 表,其中 DATETIME 或 INT 上的空字符串不默认