![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| сравнить файлы в системе с последней даты изменения | bsandeep_80 | Linux | 6 | 01-15-2008 12:56 AM |
| Как я могу получить вчерашнего дату в формате "ГГГГММДД | prasadsr | HP-UX | 4 | 01-19-2007 09:52 AM |
| получить вчерашней датой? | Fedora | Shell программирование и сценарии | 1 | 12-08-2006 03:28 PM |
| Вчерашняя дата функции | ssmiths001 | UNIX для чайников Вопросы И Ответы | 4 | 01-11-2005 10:06 AM |
| Вчерашняя дата | ssmiths001 | UNIX для чайников Вопросы И Ответы | 2 | 11-22-2004 09:46 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Сравните с даты db2 таблицу вчерашнего Unix системы дате
Я сейчас работает следующим Корн скрипте, который работает нормально:
#! / USR / BIN / KSH кол \u003d `db2-х" выберите COUNT (*) из schema.tablename "` Эхо "кол" Я хотел бы добавить ", где" оговорка по 2-й линии, что позволит мне получить рекордное кол-во всех записей из schema.tablename, где PROCESS_DT (а Datetime переменная tablename в которой в виде DATE9.) Совпадает с Сегодня в системе Unix дату - 1. Я не уверен, правильный синтаксис. Пожалуйста, помогите. кол \u003d `db2-х" выберите COUNT (*) из schema.tablename где PROCESS_DT \u003dUNIX системы дата-1"` |
|
||||
|
|
|
||||
|
Теперь я знаю, как найти вчера сегодняшний день, однако, я получаю сообщение об ошибке, указав, что операнды (PROCESS_DT и DATE_STAMP) не совместимы. PROCESS_DT является DB2 дата время с переменным DATE9 формате. Как я могу объявить DATE_STAMP как дата время переменную?
#! / USR / BIN / KSH DATE_STAMP \u003d `TZ \u003d КНТ +24 дату +% Y% M% D` кол \u003d `db2-х" выберите COUNT (*) из schema.tablename где PROCESS_DT \u003d "$ DATE_STAMP" "` Эхо "$ кол" |
|
||||
|
Я не знаком с db2, но вы должны сделать что-то вроде:
Код:
DATE_STAMP=`TZ=CST+24 date +%Y-%m-%d`
count=`db2 -x "select count(*) from schema.tablename where PROCESS_DT=DATE("$DATE_STAMP")`
Привет |
|
||||
|
Franklin52,
После пытаются свои предложения, я получил следующую ошибку: SQL0183N А Datetime арифметические операции или Datetime скалярная функция есть результат, который не входит в действительный диапазон дат. SQLSTATE \u003d 22008 |
|
||||
|
К сожалению, я забыл изменить формат даты перед запуском еще раз. Он работал, но вернулся к нулевому значению по кол. Я пытаюсь выяснить, почему это произошло, когда PROCESS_DT в db2 таблице равна вчерашней датой.
|
|
||||
|
Я просто попытался изменить формат DATE_STAMP до +% м /% D /% Y в соответствии с форматом значений PROCESS_DT (04/22/2008), но все же получил ту же ошибку, как перечисленные выше.
|
![]() |
| Закладки |
| Теги |
| скрипт оболочки, оболочке сценариев, Unix-скриптов, Unix сценарии основы |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|