Проблема с отображением даты в ColdFusion - PullRequest
5 голосов
/ 07 января 2010

Когда я извлек поле даты в TOAD, оно отображалось как '1/18/2038 9:14:07 PM',

Но когда я перезапустился в Coldfusion с помощью cfquery и отобразил с помощью, то я получил на экране дату, например '2038-01-18 21:14:07.0'.

Кто-нибудь имеет представление, почему он отображается в другом формате? Можно ли как-нибудь сделать так, чтобы он отображался в формате TOAD?

Я использую Oracle 10g DB и coldfusion 8

Ответы [ 2 ]

8 голосов
/ 07 января 2010

Вы можете использовать что-то вроде:

<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>

Я думаю, это то, что вы хотите.

Вы можете использовать

#DateTimeFormat(Now(), "mmm d, yyyy","h:mm TT")#

иметь формат даты и времени

Счастливое кодирование

5 голосов
/ 07 января 2010

Переменная datef Coldfusion, которую вы извлекли из базы данных, содержит всю запрашиваемую вами информацию. 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>

Если вам необходимо создать одну строку с форматом TOAD, вы можете объединить выходные данные строк dateFormat () и timeFormat ().

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

Это сэкономит немного хлопот, если вы будете использовать эти данные много раз. Однако для большинства нужд это не требуется, поскольку исходная переменная myDateTime содержит всю информацию, необходимую для всех целей, кроме вывода на экран.

Подробнее о DateFormat () и TimeFormat () от Adobe. Подробнее о Ярлыках DateFormat и TimeFormat от Пита Фрейтага.

...