2010-10-04 86 views
0

在我的公司,我们将从我们的网站范围错误模板收集的信息存储到数据库中,但由于error.datetime的格式,它使我很难为不同的日期范围进行任何SQL查询。将Coldfusion Error.DateTime转换为正常格式?

有没有人使用过一些t-sql或coldfusion代码将其转换为mm/dd/yyyy格式?

下面是它当前格式的示例。

日6月13日21点54分32秒CDT 2010

但对于任何查询,我需要做的,我有一个更好的格式,我相信。

回答

2

在CF方面,您应该能够使用createOdbcDateTime()来正确格式化数据库或dateformat()以将其格式化为文本格式。如果日期返回为文本而不是日期对象,则可以使用parseDateTime()将其转换为日期对象。

+0

如果我想在sql中按日期排序怎么办? – crosenblum 2010-10-04 18:27:59

+0

使用createOdbcDateTime()。这将创建一个SQL兼容的日期时间,该日期时间应插入日期时间字段而不存在问题。然后,你可以在这个栏目上排序。 – 2010-10-04 18:54:48

+0

对于'parseDateTime()'+1。 – 2010-10-05 12:24:38

0

作为一种替代方法,如果您只是使用SQL Server内置的getDate()函数在错误插入数据库时​​填写日期列,则可以避免必须转换日期。

它可能不是正好在同一时间(即它可能会出现一个毫秒或10),但它应该非常接近,也许足够你的目的。

只要确保您的数据库服务器和应用程序服务器时间同步!