Я запускаю ColdFusion 10 локально и выполняю две проблемы с базой данных, которая была недавно преобразована из Oracle в MSSQL.CFSpreadsheet Ошибка форматирования даты
Что я пытаюсь сделать, это вывод данных из базы данных в электронную таблицу с использованием cfspreadsheet. В таблице есть 3 столбца, и они содержат дату/отметки времени.
Проблема № 1: код работал до преобразования, но после преобразования все отметки даты и времени отображаются в формате научной нотации. Я пробовал модифицировать свой CFQUERY с помощью конвертирования, но все это показывает, что поля даты/времени указаны как «YYYY/MM/DD» вместо моего предполагаемого формата: «MM/DD/YYYY HH: MM AM/PM «. Когда я дважды щелкаю по ячейке в excel, я вижу правильное форматирование, но по умолчанию оно показывает его как «ГГГГ/ММ/ДД». Какие-нибудь предложения здесь?
Проблема № 2: Если столбец или конкретная ячейка, которая должна использовать форматирование даты/времени, я указал, что это пустое или пустое, я получаю сообщение '' - неверная ошибка даты или времени.
Вот что я использую для CAST/CONVERT в моем cfquery:
,CAST(CONVERT(varchar(20), GYMSTARTDATE, 22) AS datetime) AS GymStartDateTime
,CAST(CONVERT(varchar(20), GYMENDDATE, 22) AS datetime) AS GymEndDateTime
1) I я не саркастичен, но ... если он «отлично работает», что вы пытаетесь изменить? :) 2) Некоторые из функций электронной таблицы являются .. причудливыми.Это поможет, если вы соберете небольшой, * автономный * пример воспроизведения, который демонстрирует проблему, поэтому мы можем протестировать ее самостоятельно. Используйте http://sqlfiddle.com для части sql. 3) Если вы получаете ошибки, укажите * полное сообщение об ошибке. Трудно сказать из этого предложения, если вы получаете ошибку SQL или ошибку CF. – Leigh
«Работая отлично до преобразования», я имею в виду, когда Oracle представлял поля даты в файле электронных таблиц, которые вывод ColdFusion появился правильно. Другими словами, после завершения преобразования Oracle в MSSQL все поля даты отображаются в формате научной нотации. Итак, я добавил «CAST (CONVERT .....» в CFQUERY, и единственное, что он сделал, это изменить форматирование с научной нотации на формат YYYY/MM/DD в файле excel. – bman2013