Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 28.09.2022
Сообщений: 11

Как реализовать автоподмену даты

28.09.2022, 15:37. Показов 885. Ответов 9

Студворк — интернет-сервис помощи студентам
Как реализовать автоподмену даты в packno? Запуск билда в текущем месяце, а packno за предыдущий весь месяц.
Это можно как-то реализовать в golang? Или в самом запросе можно как-то решить?

Go
1
2
3
4
5
6
7
rows, err := db.Query("select section_id, modified_by from enrollment where packno between '220701001' and '220731011'")
  if err != nil {
    fmt.Println("Error running query")
    fmt.Println(err)
    return
  }
  defer rows.Close()
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2022, 15:37
Ответы с готовыми решениями:

Как реализовать даты?
1)Количество дней. Выпадающий список. Заполняется пользователем. Обязательно к заполнению. 2)Дата начала. Поле типа «Дата»....

Как реализовать проверку даты рождения
Дата рождения вводится с формы, если введенный год рождения > 2003, выводится сообщение "Слишком молод".

Как реализовать отслеживание изменения даты в android?
В БД есть записи которые должны в программе изменятся в зависимости от текущей даты. То есть менять позицию в ExpandableListView в...

9
Модератор
 Аватар для Curry
5158 / 3482 / 536
Регистрация: 01.06.2013
Сообщений: 7,544
Записей в блоге: 9
28.09.2022, 18:16
Скорее всего можно сделать в запросе. Какая СУБД?
1
0 / 0 / 0
Регистрация: 28.09.2022
Сообщений: 11
29.09.2022, 13:39  [ТС]
Oracle.
0
Модератор
 Аватар для Curry
5158 / 3482 / 536
Регистрация: 01.06.2013
Сообщений: 7,544
Записей в блоге: 9
29.09.2022, 13:47
Цитата Сообщение от Brasco Посмотреть сообщение
Oracle.
SQL
1
packno BETWEEN add_months(trunc(sysdate,'mm'),-1) AND last_day(add_months(trunc(sysdate,'mm'),-1))
1
0 / 0 / 0
Регистрация: 28.09.2022
Сообщений: 11
30.09.2022, 13:53  [ТС]
Packno - number, а тут date. Еще как-то можно?
У меня есть поле где Time - но будет нагрузка на бд.
0
Модератор
 Аватар для Curry
5158 / 3482 / 536
Регистрация: 01.06.2013
Сообщений: 7,544
Записей в блоге: 9
30.09.2022, 15:25
Цитата Сообщение от Brasco Посмотреть сообщение
Packno - number, а тут date
А в запросе, после between, вы указывали строки в кавычках. Я не знаю как у вас Packno закодировано, но вы можете преобразовать даты в строки, в вашу кодировку
Поэкспериментируйте
SQL
1
SELECT to_char(last_day(add_months(trunc(sysdate,'mm'),-1)), 'yymmdd') FROM dual
В конце концов, полученную строку с числом сможете превратить в число через sql функцию to_number.
1
0 / 0 / 0
Регистрация: 28.09.2022
Сообщений: 11
30.09.2022, 16:55  [ТС]
Цитата Сообщение от Curry Посмотреть сообщение
SQL
1
packno BETWEEN add_months(trunc(sysdate,'mm'),-1) AND last_day(add_months(trunc(sysdate,'mm'),-1))
Спасибо, попробую. Отпишусь как получится)
0
0 / 0 / 0
Регистрация: 28.09.2022
Сообщений: 11
04.10.2022, 12:47  [ТС]
Цитата Сообщение от Curry Посмотреть сообщение
А в запросе, после between, вы указывали строки в кавычках. Я не знаю как у вас Packno закодировано, но вы можете преобразовать даты в строки, в вашу кодировку
Поэкспериментируйте
SQL
1
SELECT to_char(last_day(add_months(trunc(sysdate,'mm'),-1)), 'yymmdd') FROM dual
В конце концов, полученную строку с числом сможете превратить в число через sql функцию to_number.
У меня получилось.
SQL
1
SELECT to_number(to_char(add_months(trunc(sysdate,'mm'),-1), 'yymmdd'), '999999999' ) AS packno FROM dual;
А как сделать, чтоб в итоге получилось 'yymmdd001' и со вторым 'yymmdd011'?
0
Модератор
 Аватар для Curry
5158 / 3482 / 536
Регистрация: 01.06.2013
Сообщений: 7,544
Записей в блоге: 9
04.10.2022, 13:20
Лучший ответ Сообщение было отмечено Brasco как решение

Решение

Цитата Сообщение от Brasco Посмотреть сообщение
А как сделать, чтоб в итоге получилось 'yymmdd001' и со вторым 'yymmdd011'?
Я не знаю что означают три младшие цифры 001..011 в конце этих чисел. Предположим что это номер регистрации в течении дня и там может быть от 001 до 999.
тогда
SQL
1
2
3
SELECT section_id, modified_by FROM enrollment WHERE packno BETWEEN
 to_number(to_char(add_months(trunc(sysdate,'mm'),-1),'yymmdd'))*1000 AND
 to_number(to_char(last_day(add_months(trunc(sysdate,'mm'),-1)),'yymmdd'))*1000+999
1
0 / 0 / 0
Регистрация: 28.09.2022
Сообщений: 11
04.10.2022, 14:22  [ТС]
Цитата Сообщение от Curry Посмотреть сообщение
Я не знаю что означают три младшие цифры 001..011 в конце этих чисел. Предположим что это номер регистрации в течении дня и там может быть от 001 до 999.
тогда
SQL
1
2
3
SELECT section_id, modified_by FROM enrollment WHERE packno BETWEEN
 to_number(to_char(add_months(trunc(sysdate,'mm'),-1),'yymmdd'))*1000 AND
 to_number(to_char(last_day(add_months(trunc(sysdate,'mm'),-1)),'yymmdd'))*1000+999
Эти младшие числа - регистр части суток, их всего 11. от 001 до 011.
Спасибо пробну.

Добавлено через 19 минут
Цитата Сообщение от Curry Посмотреть сообщение
Я не знаю что означают три младшие цифры 001..011 в конце этих чисел. Предположим что это номер регистрации в течении дня и там может быть от 001 до 999.
тогда
SQL
1
2
3
SELECT section_id, modified_by FROM enrollment WHERE packno BETWEEN
 to_number(to_char(add_months(trunc(sysdate,'mm'),-1),'yymmdd'))*1000 AND
 to_number(to_char(last_day(add_months(trunc(sysdate,'mm'),-1)),'yymmdd'))*1000+999
Все получилось, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.10.2022, 14:22
Помогаю со студенческими работами здесь

Как правильно реализовать отображение на странице завтрашней даты?
Приветствую знатоков и гуру обитающих на форуме. Подскажите как правильно реализовать отображение на странице завтрашней даты, дату на...

Как реализовать выбор даты строго по макету (фото внутри)?
Приветствую! Помогите как возможно реализовать с мало потери крови такую конструкцию(фото ниже) выбора дня\мес\год не принципиален....

Как реализовать с помощью одного DateTimePicker выбор времени и даты одновременно?
Всем привет! Подскажите, как реализовать с помощью одного DateTimePicker выбор времени и даты одновременно. При этом время...

Не могу разобраться как реализовать функцию инициализации даты по веденному массиву char
//--------------------------------------------------------------------------- #pragma hdrstop ...

Нужно чтобы при вводе даты рождения, возраст определялся автоматически. Как это реализовать?
Поля дата рождения и возраст находятся в одной таблице.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru