在我的公司,我们将从站点范围的错误模板收集的信息存储到数据库中,但是由于 error.datetime 的格式,我很难针对不同的日期范围进行任何 sql 查询。
有没有人使用一些 t-sql 或 Coldfusion 代码将其转换为 mm/dd/yyyy 格式?
这是当前格式的示例。
2010 年 6 月 13 日星期日 21:54:32 CDT
但是对于任何查询,我都需要这样做,我相信我有更好的格式。
在我的公司,我们将从站点范围的错误模板收集的信息存储到数据库中,但是由于 error.datetime 的格式,我很难针对不同的日期范围进行任何 sql 查询。
有没有人使用一些 t-sql 或 Coldfusion 代码将其转换为 mm/dd/yyyy 格式?
这是当前格式的示例。
2010 年 6 月 13 日星期日 21:54:32 CDT
但是对于任何查询,我都需要这样做,我相信我有更好的格式。
在 CF 方面,您应该能够使用 createOdbcDateTime() 为数据库正确格式化它,或者使用 dateformat() 将其格式化为文本。如果日期以文本而不是日期对象的形式返回,则可以使用 parseDateTime() 转换为日期对象。
作为替代方案,如果您在将错误插入数据库时仅使用 SQL Server 内置getDate()
函数填写日期列,则可以完全避免转换日期。
它可能不是完全相同的时间(即它可能会超过一毫秒或 10 秒),但它应该非常接近并且可能足以满足您的目的。
只要确保您的数据库服务器和应用程序服务器时间同步!