Проблема с Отображением даты в ColdFusion

Когда я retrived Поле даты у ЖАБЫ, как которая это отобразилось,'1/18/2038 9:14:07 PM',

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

У кого-либо есть идея, почему она отобразилась в другом формате? Есть ли так или иначе, мы можем заставить его отобразиться как формат ЖАБЫ?

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

5
задан Marc Gravell 7 January 2010 в 18:44
поделиться

2 ответа

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

<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")#

, чтобы иметь формат даты

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

8
ответ дан 18 December 2019 в 14:46
поделиться

Переменная времени холодной инфузии, которую Вы получили из своей базы данных, содержит всю запрашиваемую Вами информацию. Холодная инфузия автоматически преобразует ее в различные результаты в зависимости от Ваших потребностей, используя некоторые встроенные функции.

<!--- 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 от Пита Фрейтага.

5
ответ дан 18 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: