从MySQL日期时间转换到Coldfusion日期时间

问题描述:

是否有人知道一种简单的方法来将mysql datetime值转换为CF8中的coldfusion datetime值(并且它可能必须向后兼容CF6)?从MySQL日期时间转换到Coldfusion日期时间

我需要在MySQL中存储日期时间,并选择将它们存储在MySQL日期时间格式,所以我可以让数据库为我做日期范围和比较。我可以在CF中使用这些东西,但是我必须检索可能巨大的结果集才能处理。看起来更加精明的让db来为我处理这个问题。

我的前端代码是coldfusion,并且将cf日期时间对象转换为mysql可以理解的插入内容很容易。但我遇到了麻烦,让他们以另一种方式回来。

有CreateDateTime函数,但我首先必须首先将mysql结果拆分成单独的年,月,日等部分。这并不困难,但与将日期转换为其他方向相比似乎是不必要的复杂。

ParseDateTime函数对我来说并不好,因为我想在格式化和发送到客户端之前在日期时间对象服务器端进行进一步处理。

有谁知道一个简单的方法来做到这一点?或者我必须以一种方式进行轻松转换,而另一种方式则需要一种方便吗?

+0

如果这些值存储在日期时间列中,则应在查询时自动将其转换为CF日期时间对象。我必须在这里失去一些东西..;) – Leigh 2009-08-21 13:33:22

+1

好吧。现在有点红。我不知道CF为我做了自动转换。我从未尝试过。我以为我必须自己做。所以我今天学到了两件事。 – nedlud 2009-08-24 05:30:29

+0

任何时候你有这些“灯泡”的时刻是美好的一天! – Leigh 2009-08-26 18:27:53

date_format非常适合这样的:

date_format(myDateCol, '%m/%d/%Y') 

而且,如果你需要在这个日期计算,date_format可以只是你的包装:

date_format(date_add(myDateCol, interval 7 day), '%m/%d/%Y') 

这将格式化日期为从现在开始的一周(+7天)转换为ColdFusion格式。

+0

谢谢你。这正是我需要的。我不知道我可以让MySQL为我做格式化(这么多要学习)。我现在是一个更快乐的人。 – nedlud 2009-08-24 05:23:00

+0

很高兴能帮到你!一般来说,MySQL和SQL有很多非常强大的东西,这些东西经常被忽视。值得花一两天时间钻研文档,找出你不知道的东西! – Eric 2009-08-24 05:26:22

+0

好吧,不要使点刺激;)..但我认为OP想要一个日期时间对象?该文档说date_format函数返回一个字符串。 – Leigh 2009-08-26 18:26:46

您可以使用CreateODBCDateTime(日期)函数。

+3

呃......错误的方式。这将插入*的* ColdFusion日期格式化为* MySQL。 OP正在考虑将MySQL格式转换为ColdFusion格式。 – Eric 2009-08-21 11:16:03

+0

由于这是搜索“coldfusion datetime到mariadb datetime”时的第一个结果,我认为它仍然很有价值。 – 2018-03-09 17:41:04