-Рубрики

 -Музыка

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Iwinter

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 28.04.2008
Записей:
Комментариев:
Написано: 228

Работа с датами (в Oracle)

Дневник

Четверг, 20 Августа 2009 г. 10:09 + в цитатник

Вчера "приперло" написать небольшой скриптик изменения поля типа Date. ("обмануть" кассовый модуль для запуска на автомате полной выгрузки на кассы). Все вр гоняем запросы/отчеты, работая только с датой, не захватывая время. А тут вот надо было точно и время указывать. Поэтому и заметочку пишу.

Тип данных DATE применяется в Oracle для хранения даты и времени. Вне зависимости от применяемого пользователем формата, 7 байт поля такого типа содержат след.: 1. Век 2. Год 3. Месяц 4. День 5. Час 6. Минута 7. Секунда. И уж тут извлекай из него что хошь.

Полезные ф-ции TO_DATE(строка [,формат]), TO_CHAR(дата [, формат]) - из строки в дату и из даты в строку, соотв. Не буду расписывать форматы, можно найти в любом хелпе/инете.

Мне понравилось, что к дате можно прибавлять дни, месяцы, годы, часы, минуты, секунды. Считается, что единицей зн-я, прибавляемого к дате, является день. То бишь, чтоб добавить к дате несколько дней/ недель / месяцев (тут лучше ADD_MONTHS() юзать)/ лет, а тж часть дня (часов/ минут/ секунд), нужно просто умножить на соотв.коэффициент, преобразовав все к дням:

SELECT SYSDATE+7 FROM DUAL -- добавили неделю

SELECT TO_CHAR(SYSDATE, 'DD.MM.YYYY HH:MI:SS'), TO_CHAR(SYSDATE + (20/1440), 'DD.MM.YYYY HH:MI:SS')

-- добавили 20 минут (в сутках 1440 мин.). 

 Вот вчера и развлеклась с минутами за считанные секунды ;)  оч удобно. Хорошо, что под рукой есть книженция "Секреты Oracle SQL" от Санжей Мишра и Алана Бьюли. Рекомендую. А уж как она помогает при составлении каверзных запросов!

 

Рубрики:  Работа

Метки:  

грустно... вот и зашла сюда

Дневник

Среда, 12 Августа 2009 г. 10:25 + в цитатник

да... давно я здесь не была. совсем забросила дневник ))

много чего можно выложить, поездки-путешествия, все как-то лень, вр нет и пр отговорки

 

ну, раз зашла, - пожалуюсь. Вчера озадачилась переделкой книги продаж (1С Бухгалтерия v7.7), вернее разработкой доп.документов с возможностью учета их в книге продаж. Наши бухи ну никак не хотят и не могут пользовать что-то стандартное. Слишком большое предприятие, много нестандартных операций. Ну и привычка "делать, что хочу" в БЭСТ'е :)  

так вот, токо мысли потекли плавно в одну сторону, выстраивая ход дальнейшей работы, как - бац! нада навоять ценничек для одного из магазинов. Да еще вспомнить для этого работу с Oracle Reports (6i)... посмотрела - последний раз его юзала в октябре 2008-го... нда... нада переключаться теперь вот с 1С на Oracle... ну и прыжки, блин.

Ушла делать :)

Рубрики:  Работа

Метки:  

 Страницы: [1]