конвертировать из mysql datetime в coldfusion datetime - PullRequest
3 голосов
/ 21 августа 2009

Кто-нибудь знает простой способ преобразования значений даты и времени mysql в значения даты и времени Coldfusion в CF8 (и может потребоваться обратная совместимость с CF6)?

Мне нужно хранить даты в mysql и я решил сохранить их в формате даты и времени mysql, чтобы я мог получить в БД диапазоны дат и сравнения для меня. Я мог бы сделать это в CF, но мне пришлось бы получать потенциально огромный набор результатов для обработки. Кажется, гораздо разумнее заставить БД справиться с этим для меня.

Мой код переднего плана - coldfusion, и преобразование объектов cf date time во что-то, что mysql понимает при вставке, достаточно просто. Но у меня возникли проблемы с возвращением их обратно.

Существует функция CreateDateTime, но сначала мне нужно разделить результат mysql на отдельные части года, месяца, дня и т. Д. Это не сложно, но кажется излишне сложным по сравнению с преобразованием дат в другом направлении.

Функция ParseDateTime мне тоже не годится, потому что я хочу выполнить дальнейшую обработку на стороне сервера объекта datetime перед форматированием и отправкой клиенту.

Кто-нибудь знает простой способ сделать это? Или я должен согласиться на легкую конверсию в одну сторону, а вялую - в другую?

Ответы [ 2 ]

3 голосов
/ 21 августа 2009

date_format очень хорошо для этого:

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

Более того, если вам нужно датировать вычисления по этому вопросу, date_format может быть просто вашей оберткой:

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

Форматирует дату недели (+7 дней) в формат ColdFusion.

2 голосов
/ 21 августа 2009

для этого вы можете использовать функцию CreateODBCDateTime (date).

...