Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#571: 2010-08-28 01:21:39 ЛС | профиль | цитата
А я и не путаю
Tad писал(а):
Так как SELECT datetime('now') выдает в UTC

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#572: 2010-08-28 01:57:27 ЛС | профиль | цитата
Значит я тебя не понял
карма: 0
%time%
0
Ответов: 952
Рейтинг: 4
#573: 2010-08-28 20:39:25 ЛС | профиль | цитата
Alexbootch,
Позволю себе еще раз потревожить вас.
Вы нписали запрос приводящий все даты в столбце в единый принятый формат. Как вернуть им обратно вид dd.mm.yyyy?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#574: 2010-08-28 22:40:55 ЛС | профиль | цитата
Да-а... Значит не смотрел ни это http://hiasm.com//getfile/20250, ни пост Alexbootch в котором был ответ на
user_asm писал(а):
Как вернуть им обратно вид dd.mm.yyyy?

Прискорбно...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#575: 2010-08-28 23:23:09 ЛС | профиль | цитата
0
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#576: 2010-08-28 23:36:02 ЛС | профиль | цитата
Alexbootch писал(а):
Ну да. user_asm, вот тебе запрос на вывод данных в твоем любимом формате
код
SELECT LastName, Name, Phone, Street, House, App, strftime('%d.%m.%Y', notes) FROM note WHERE notes <= date('now','localtime') AND notes > date('now','localtime', '-10 days') ORDER BY LastName,Name;

т.е. в БД дата хранится в формате YYYY-MM-DD, а в запросе получаешь в формате DD.MM.YYYY

Если объяснять на пальцах, то SUBSTR - взять кусок строки (подстроку). В скобках через запятую указывается: исходная строка, с какой позиции брать, сколько знаков брать.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#577: 2010-08-29 18:58:07 ЛС | профиль | цитата
Новая оптимизированная версия библиотеки sqlite3.7.2 .Включена поддержка загрузки сторонних расширений, увеличен размер страниц по умолчанию до 8192 байт, размер кэша по умолчанию до 8000 страниц... подборнее см. в Compilation Options For SQLite.txt. Брать тут


------------ Дoбавленo в 18.58:
user_asm, писал(а):
7,4 4,2 1,2 я немного не понял их значения, и не нашел в вики substr.


Читай core functions
карма: 0
%time%
0
Гость
Ответов: 17029
Рейтинг: 0
#578: 2010-08-29 19:31:28 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2022-04-02 23:53:25
карма: 0

0
Ответов: 1891
Рейтинг: 110
#579: 2010-08-29 19:49:29 ЛС | профиль | цитата
г. Tаd писал(а):
Alexbootch, попробуй зайти с ГлавнойСправка.... оттуда пусто


Не подтверждается - там все есть
карма: 0
%time%
0
Ответов: 952
Рейтинг: 4
#580: 2010-08-29 20:30:19 ЛС | профиль | цитата
Tad,
т.е. в БД дата хранится в формате YYYY-MM-DD, а в запросе получаешь в формате DD.MM.YYYY


Эдак мне всю прогу переписывать надобно, а она уже довольно большая ...
Я думал реализовать следующее:
У меня 2 вкладки, 1 основная, с ней работаю, вношу записи, редактирую, верхняя часть представлена в виде панели-отображалки выбранной строки.
На 2 вкладке чисто таблица и верхняя часть с панелью с кнопками и окошком для поискавыборки.
Хочу во 2 панели добавить в панель параметров поиска еще и кнопку которая будет выбирать подходящие к окончанию сроки.
И реализовать это 3 запросами, 1 форматирует дату в стандартный формат, 2 делает собственно выборку со сроками и выводит в таблица на этой вкладке, 3 возвращает даты в БД в формат dd.mm.yyyy. Может это слишком громоздко?

P.S. Вчера не смог ответить - не успел, инет отрубился.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#581: 2010-08-29 21:22:51 ЛС | профиль | цитата
user_asm писал(а):
возвращает даты в БД в формат dd.mm.yyyy.
а зачем ? Дергать БД вперёд-назад - не дело это. Пока у тебя 200 записей, а будет тыся 20 ?
user_asm, простую истину пойми - Если дата в БД хранится не как текст в формате "YYYY-MM-DD" или не в UNIX-формате, то без танцев с бубном забудь о всех, встроенных в SQLite, функциях работы с датой-временем. Это будет слишком громоздко
------------ Дoбавленo в 21.22:
Alexbootch писал(а):
Не подтверждается - там все есть
есть то есть. В Опере и в Мазиле нормально, а в IE всё, что в дереве маленькими буквами - пусто.
Вернее aggregate, core и expression не видно. Пустое окно.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#582: 2010-08-29 22:02:18 ЛС | профиль | цитата
Хммм, может поможете тогда определится как переделать датапикер что бы он писал в нормальном формате в базу?
В принципе можно тогда только 2 вещи сделать, перевести все даты в общий формат и поменять в окнах вводредактирования данных компонент датапикер. Вот только как сделать что бы он выдавал дату в общепринятом формате?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#583: 2010-08-29 22:37:28 ЛС | профиль | цитата
user_asm писал(а):
как переделать датапикер что бы он писал в нормальном формате в базу
извини и не обижайся.
Как тебя переделать, чтобы ты знал куда, что и как нужно делать ?

Add(MainForm,2953706,154,168)
{
Width=497
Height=199
}
Add(DatePicker,10014494,175,98)
{
Left=25
Top=20
Width=140
Height=21
Point(DateTime)
link(OnChange,10380898:doEvent1,[])
}
Add(Edit,10617778,301,91)
{
Left=245
Top=55
Width=205
Font=[Arial,11,1,0,204]
Text=""
link(Str,4130682:Var3,[(307,75)])
}
Add(Edit,6914858,343,189)
{
Left=245
Top=90
Width=205
Font=[Arial,11,1,0,204]
Text=""
}
Add(Hub,10380898,231,98)
{
OutCount=3
link(onEvent1,10617778:doText2,[])
link(onEvent2,2934127:doOperation,[(263,111)(263,202)])
link(onEvent3,3443033:doConvert,[(257,118)(257,195)(219,195)(219,293)])
}
Add(Math,2934127,280,196)
{
OpType=37
Op2=1
ResultType=0
link(onResult,6914858:doText2,[])
link(Op1,4130682:Var2,[])
}
Add(GetDataEx,4130682,280,70)
{
Angle=3
link(Data,3343048:Var1,[(160,75)(160,138)])
}
Add(Label,6703972,350,91)
{
Left=5
Top=60
Width=235
Height=17
Caption="Пишем в БД если нужно иметь дату и время "
}
Add(Label,8867706,385,189)
{
Left=5
Top=95
Width=226
Height=17
Caption="Пишем в БД если нужно иметь только дату"
}
Add(InfoTip,2090620,294,70)
{
Info=#10:Дата Время|
Width=155
Height=74
Margin=5
}
Add(InfoTip,14132871,245,168)
{
Info=#11:Только дата|
Width=204
Height=74
Margin=5
}
Add(DateConvertor,3443033,231,287)
{
Mode=9
Format="yyyy-MM-dd"
Point(Data)
link(onResult,10398935:doText2,[])
link(Data,3343048:Var3,[(237,138)])
}
Add(GetDataEx,3343048,175,133)
{
link(Data,10014494:DateTime,[])
}
Add(Edit,10398935,287,280)
{
Left=245
Top=130
Width=205
Font=[Arial,11,1,0,204]
Text=""
}
Add(Label,3895323,336,280)
{
Left=190
Top=130
Width=47
Height=17
Caption="Или так "
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#584: 2010-08-29 23:02:09 ЛС | профиль | цитата
Tad писал(а):
есть то есть. В Опере и в Мазиле нормально, а в IE всё, что в дереве маленькими буквами - пусто.
Вернее aggregate, core и expression не видно. Пустое окно.


Tad, посмотри в самом низу страницы
карма: 0
%time%
0
Гость
Ответов: 17029
Рейтинг: 0
#585: 2010-08-29 23:13:56 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2022-04-02 23:53:25
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)