Datetime ColdFusion中的数据显示问题

Datetime ColdFusion中的数据显示问题,datetime,coldfusion,cfquery,Datetime,Coldfusion,Cfquery,当我在TOAD中检索到一个日期字段时,它显示为“1/18/2038 9:14:07 PM” 但是,当我使用cfquery在Coldfusion中重新调用并使用显示时,我在屏幕上得到了日期,如“2038-01-18 21:14:07.0” 有人知道它为什么以不同的格式显示吗? 我们是否可以让它像蟾蜍一样显示 我使用的是Oracle 10g DB和coldfusion 8,您可以使用以下内容: <cfquery datasource="northwind" name="queryDB">

当我在TOAD中检索到一个日期字段时,它显示为“
1/18/2038 9:14:07 PM

但是,当我使用cfquery在Coldfusion中重新调用并使用显示时,我在屏幕上得到了日期,如“
2038-01-18 21:14:07.0

有人知道它为什么以不同的格式显示吗? 我们是否可以让它像蟾蜍一样显示


我使用的是Oracle 10g DB和coldfusion 8,您可以使用以下内容:

<cfquery datasource="northwind" name="queryDB">
  SELECT date_used, time_used
  FROM invoicesTable
</cfquery>

<cfoutput query="queryDB">
#DateFormat(date_used, "m/d/yyyy")#
#TimeFormat(time_used, "h:mm tt")#
</cfoutput>
使用日期时间格式


快乐编码

从数据库中检索到的Coldfusion datetime变量包含您请求的所有信息。Coldfusion将使用一些内置函数根据您的需要自动将其转换为各种输出

<!--- Assuming that 'myDateTime' is a datetime variable retrieved from cfquery --->
<cfoutput>
    <!--- Outputs: 1/7/2010 --->
    #dateFormat(myDateTime, "m/d/yyyy")#
    <!--- or use a mask shortcut - only outputs two digit year: 1/7/10 --->
    #DateFormat(myDateTime, "short")#

    <!--- Outputs: 8:47:14 AM --->
    #timeFormat(myDateTime, "h:mm:ss tt")#
    <!--- or use the shortcut: --->
    #TimeFormat(myDateTime, "medium")#
</cfoutput>

#日期格式(myDateTime,“m/d/yyyy”)#
#日期格式(myDateTime,“短”)#
#时间格式(myDateTime,“h:mm:ss tt”)#
#时间格式(myDateTime,“中”)#
如果必须使用TOAD格式构造单个字符串,则可以连接dateFormat()和timeFormat()字符串的输出

<!--- Outputs: '1/7/2010 8:47:14 AM' --->
<cfset toadFormat = dateFormat(myDateTime, "m/d/yyyy") & " " & TimeFormat(myDateTime, "medium")>

如果要多次使用此数据,这将节省一些麻烦。但是,对于大多数需要,这是不必要的,因为原始myDateTime变量包含除显示输出之外的所有用途所需的所有信息


更多关于和来自Adobe的信息。更多关于Pete Freitag的信息。

我将日期和时间组合在DB中,如“1/18/2038 9:14:07 PM”。在上面的示例中,它是seperatly@CFUser,这就是它在CF中的工作方式:日期和时间格式化函数接受日期对象,但只返回自己的部分。您始终可以将这两个函数包装到单个UDF中,如FormatDateTime()。我不知道有一个名为
DateTimeFormat()
的内置函数。不过,Ben Nadel在他的博客上有一个实现@Tomalak是的,我说的正是这种类型的解决方案。@Tomalak ColdFusion 10和11现在有一个系统函数DateTimeFormat,我不知道那些掩码快捷方式。谢谢你。
<!--- Outputs: '1/7/2010 8:47:14 AM' --->
<cfset toadFormat = dateFormat(myDateTime, "m/d/yyyy") & " " & TimeFormat(myDateTime, "medium")>