Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли управлять форматом даты в самом SELECT ? / 25 сообщений из 33, страница 1 из 2
03.06.2020, 23:46
    #39965942
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Ну, например, дата прилетает из стороннего источника по SELECT в таком виде: 2020-05-29 00:00:00.0000
А хотелось бы без лишних внешних функций видеть привычное: 29.05.2020
В пределах самого SQL есть такая возможность форматирования ?
...
Рейтинг: 0 / 0
03.06.2020, 23:58
    #39965943
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag,
Есть, format() причём она есть как в ms sql, так и в аксесс в качестве встроенных. Работает, посмотрите, должно прокатить
...
Рейтинг: 0 / 0
04.06.2020, 00:05
    #39965948
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
есть сомнения, что format c *.0000 проканает в самом access
...
Рейтинг: 0 / 0
04.06.2020, 00:22
    #39965950
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
bubucha
есть сомнения


тут всё гораздо хуже...
Жаве (в том ракурсе где я сейчас) пофиг с какой БД работать, к чему законнектился - с тем и работает...
Реально сейчас БД это файл mdb формата 2000 и SELECT из таблицы реальное поле с датой вытаскивает именно так...
Сейчас я между SELECT и записью в TableWiev обрезаю значение до 2020-05-29 и преобразовываю его в 29.05.2020
Естественно на этом этапе и фильтрую (пишу в TableWiev нужные даты), но хотелось бы не тащить всё в SELECT
...
Рейтинг: 0 / 0
04.06.2020, 00:24
    #39965951
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Сергей Лалов
Есть, format()


Да, в самом акцесе вроде месяц с днем тасует местами, правда на разделители ему наплевать, ставит в любом случае системные...
буду пробовать в своем паровозе...
...
Рейтинг: 0 / 0
04.06.2020, 00:34
    #39965952
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag
bubucha
есть сомнения


тут всё гораздо хуже...
Жаве (в том ракурсе где я сейчас) пофиг с какой БД работать, к чему законнектился - с тем и работает...
Реально сейчас БД это файл mdb формата 2000 и SELECT из таблицы реальное поле с датой вытаскивает именно так...
Сейчас я между SELECT и записью в TableWiev обрезаю значение до 2020-05-29 и преобразовываю его в 29.05.2020
Естественно на этом этапе и фильтрую (пишу в TableWiev нужные даты), но хотелось бы не тащить всё в SELECT


ну у меня входные фалы с:
...
2017-04-08 00:00:00
12.02.2019 00:00
24.04.18
...

делал через колхозную функцию :)
...
Рейтинг: 0 / 0
04.06.2020, 00:41
    #39965953
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Сергей Лалов, bubucha,

Шайтан-Жава... прокатило!!!
Код: sql
1.
FORMAT([datem],'dd.mm.yyyy') AS D1



в лет 2020-05-29 00:00:00.000000 преобразовала в 29.05.2020 без всяких бубнов и колбас...

Всем СПАСИБО !!!
...
Рейтинг: 0 / 0
04.06.2020, 04:36
    #39965963
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag
в лет 2020-05-29 00:00:00.000000 преобразовала в 29.05.2020 без всяких бубнов и колбас...
а являются ли данные после этого DateTime?
...
Рейтинг: 0 / 0
04.06.2020, 09:49
    #39966002
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag

Код: sql
1.
FORMAT([datem],'dd.mm.yyyy') AS D1


в лет 2020-05-29 00:00:00.000000 преобразовала в 29.05.2020 без всяких бубнов и колбас...

так это было про чистый access или про java через odbc к access ? :)
...
Рейтинг: 0 / 0
04.06.2020, 12:08
    #39966046
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Панург
а являются ли данные после этого DateTime?


а вот это просто ж.па, теперь это D1 пока вообще ни с чем не сравнивается, даже с текстом, сократить объем селекта пока не удалось (правда в форме теперь как нужно и без бубна), в 5 утра лег... если получится - напишу...
...
Рейтинг: 0 / 0
04.06.2020, 12:15
    #39966053
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
bubucha
так это было про чистый access или про java через odbc к access ? :)


ни то, ни другое... жава напрямую с файлом mdb... удивительно, но параллельные интерфейсы при совместной работе поддерживаются, транзакции поддерживаются (для mdb смешно, правда? но поддерживаются), свои функции поддерживаются, вся акцесовские фишки в запросах тоже (iif, like, DCount,...)
...
Рейтинг: 0 / 0
04.06.2020, 12:40
    #39966071
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag,
Этот путь надо пройти до конца) я в конечном итоге все данные в java получаю как текст, вывожу на клиент в том виде каком мне удобно, а при отправке назад на сервер преобразую данные назад в родной вид, который хочет видеть сервер. На самом деле не так запарно, пишете класс, который имеет такие же поля как выгружаемый запрос, в геттерах и сеттерах просто прописываете как принимать и в каком виде отдавать назад. Шаблонный маппинг. Посмотрите примеры)
...
Рейтинг: 0 / 0
04.06.2020, 12:42
    #39966075
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag,

Стесняюсь спросить, а можно в кратце связку Access джава обрисовать?
...
Рейтинг: 0 / 0
04.06.2020, 12:53
    #39966084
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
ROI
Стесняюсь спросить, а можно в кратце связку Access джава обрисовать?

Ну если только в кратце...
Вот эта штука
выстраивает на один уровень работу почти со всеми БД (sql, mysql, sqlite, openofice,...)
примерно по такой схеме
по этому вопрос в какой системе ты работаешь (win, linuks, android,...) уходит на второй план,
ну и офис как бы не нужен, от слова совсем...
...
Рейтинг: 0 / 0
04.06.2020, 13:00
    #39966093
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag
ROI
Стесняюсь спросить, а можно в кратце связку Access джава обрисовать?

Ну если только в кратце...
Вот эта штука
выстраивает на один уровень работу почти со всеми БД (sql, mysql, sqlite, openofice,...)
примерно по такой схеме
по этому вопрос в какой системе ты работаешь (win, linuks, android,...) уходит на второй план,
ну и офис как бы не нужен, от слова совсем...

Да я не подключение имел ввиду, а для чего такая связка?
...
Рейтинг: 0 / 0
04.06.2020, 13:02
    #39966095
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag,

У вас GUI на джаве чёли?
...
Рейтинг: 0 / 0
04.06.2020, 13:04
    #39966100
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag,

При работе в связке Java - сервер не используйте преобразования в самих запросах SQL. Делайте все на стороне клиента.
Классический формат работы простой - подключится к серверу, выбрать данные из сервера в том виде в котором они там есть. Закрутить строки выборки в коллекцию (из всех коллекций ArrayList мне понравился больше всего. Можно еще в текстовый двумерный массив типа String[][])
При выводе данных на сторону клиента при помощи форматирования показать в удобном виде, а при отправке назад на сервер сделать снова в том формате, который читает сервер. И никаких движух в изменении самого запроса SQL.

Вот пример класса на Java, который я использовал для подключения к ms access когда просто пробовал подключатся и выводить что либо в tableGrid на Java. Это обычный слепок выборки запроса. То есть практически одна строка таблицы. Там как раз есть организация форматирования даты из вашего вида, который причесывается в нормальный вид, который вы хотите выводить на клиент:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
public class Shipments {
    public long shipment_id;
    public String shipment;
    public String pol;
    public String pod;
    public String custom;
    public String warehouse;
    public Date etd_pol;
    public Date eta_pod;
    public Date eta_custom;
    public Date etd_custom;
    public Date eta_warehouse;
    public int shipment_complete;
    public String status;


    public String getShipmentId(){
        return  String.valueOf(shipment_id);
    }
    public String getShipment(){
        return this.shipment;
    }

    public String getPol(){
        return this.pol;
    }

    public String getPod(){
        return this.pod;
    }

    public String getEtaWarehouse(){
        SimpleDateFormat shortDate = new SimpleDateFormat("dd.MM.yyyy");
        return shortDate.format(eta_warehouse);
    }
    public String getShipmentComplete(){
        if  (shipment_complete==1) {
            return "Yes";
        } else{
            return "No";
        }
    }

...
Рейтинг: 0 / 0
04.06.2020, 13:06
    #39966102
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Сергей Лалов
Этот путь надо пройти до конца) я в конечном итоге все данные в java получаю как текст, вывожу на клиент в том виде каком мне удобно


ну да, и я пока так пытаюсь...
...
Рейтинг: 0 / 0
04.06.2020, 13:10
    #39966106
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
ROI
У вас GUI на джаве чёли?


об етом потом... пока secret service, если все срастется, открою канал на ютубе...

если кратко, то ДА
...
Рейтинг: 0 / 0
04.06.2020, 15:33
    #39966165
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag
ROI
У вас GUI на джаве чёли?


об етом потом... пока secret service, если все срастется, открою канал на ютубе...

если кратко, то ДА

Такой секрет для джавы
Для маленькой такой джавы
Огромный такой секрет
...
Рейтинг: 0 / 0
04.06.2020, 16:05
    #39966191
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Нет, это маленький секрет большой джавы) Изучение Java FX если говорить о классическом десктопе приведет к паре новых и лишних пядей седых волос после уютного VBA. Так то, почему бы и нет, пощупать синтаксис и написать полноценную приложуху на джаве, если есть свободное время)
...
Рейтинг: 0 / 0
04.06.2020, 17:36
    #39966213
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
vmag
транзакции поддерживаются (для mdb смешно, правда? но поддерживаются)
а чего смешного? Почему бы не поддерживаться им?
...
Рейтинг: 0 / 0
05.06.2020, 06:22
    #39966325
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
Сергей Лалов
Изучение Java FX если говорить о классическом десктопе приведет к паре новых и лишних пядей седых волос после уютного VBA.

Согласен !!!
Сергей Лалов
Так то, почему бы и нет, пощупать синтаксис и написать полноценную приложуху на джаве, если есть свободное время)

Да вы оптимист батенька.(пощупали и написали)
...
Рейтинг: 0 / 0
05.06.2020, 10:02
    #39966392
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
ROI,
Именно так и происходило. Только щупал java перед этим прекрасным событием 3 месяца на курсах))
...
Рейтинг: 0 / 0
06.06.2020, 03:14
    #39966690
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли управлять форматом даты в самом SELECT ?
ROI
Да вы оптимист батенька.(пощупали и написали)


Вот, щупаю, пробую... правда терпеть не могу учиться, всё методом тыка, мануалы читать не могу, засыпаю на первой пол странице...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли управлять форматом даты в самом SELECT ? / 25 сообщений из 33, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]