|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Помогите пожалуйста. Я раньше выбирала нужную мне дату из таблицы как between(end_d,1,10), т.е показать дату с 1 по 10 месяц включительно. А теперь база поменялась и дату вводят как 01/01/2011,,,01/05/2011,,,01/12,2011 как теперь мне задать дату если мне нужно с января по октябрь включительно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 23:19 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
А как раньше вносили дату? Вы не знаете как выделить месяц из выражений 01/01/2011,,,01/05/2011,,,01/12,2011 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 00:08 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
непонятно. если раньше Вы использовали between(end_d,1,10) , то поле end_d было никакое не D , а уже содержало только номер месяца. Соответственно, если сейчас там "честная" дата, то выделите из нее номер месяца: MONTH(end_d) , причем как именно внешне выглядит дата - совершенно неважно. Ну а если тип поля у вас не "датный", а "символьный", то, как справедливо заметил коллега выше - преобразовывать любым удобным способом, в зависимости от. По мне так лучше всего через CTOD() - мало ли что еще с этой датой захочется сделать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 01:13 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Я новичок. Раньше поле end_d было числовым и прописывался только месяц 1,,,2,,,,8,,,9,,12 Я выбирала по месяцам select * from svod where between(end_d,1,10) Т.е мне нужно увидеть все с месяцем январь-октябрь. А теперь мне svod дают с полем end_month которое также числовое , но показано как 01/01/2011 ,,,,01/06/2011,,,,01/12/2011 Я не знаю как мне выбрать счета, прошедшие с датой январь-октябрь ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 11:00 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Чип, Да я не знаю как мне выделить месяц ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 11:00 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Выполни в командном окне: ? TYPE("end_month") Что выдает ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 11:24 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
P003, Выдает поле exp_1 со строками end_month ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 11:36 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Olesia_DavЯ новичок. Раньше поле end_d было числовым и прописывался только месяц 1,,,2,,,,8,,,9,,12 Я выбирала по месяцам select * from svod where between(end_d,1,10) Т.е мне нужно увидеть все с месяцем январь-октябрь. А теперь мне svod дают с полем end_month которое также числовое , но показано как 01/01/2011 ,,,,01/06/2011,,,,01/12/2011 Я не знаю как мне выбрать счета, прошедшие с датой январь-октябрьВ числовое поле вы не сможете занести такое значение как 01/01/2011 Оно скорее символное и здесь можно применить SUBSTR() ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 11:48 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
VSchelk, Мне не надо вносить значение, мне из сущ значений 01/02/2011,,,01/09/2011 нужно выбрать все даты с 01/02/2011-01/09/2011 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 12:08 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Olesia_DavVSchelk, Мне не надо вносить значение, мне из сущ значений 01/02/2011,,,01/09/2011 нужно выбрать все даты с 01/02/2011-01/09/2011 Уже спрашивали, еще раз: тип поля какой где даты хранятся? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 12:29 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Olesia_DavVSchelk, Мне не надо вносить значение, мне из сущ значений 01/02/2011,,,01/09/2011 нужно выбрать все даты с 01/02/2011-01/09/2011 в таблице имеется запись='01/02/2011' IF substr(a,4,2)='02' locate endifДля большого количества делаете SCAN... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 12:35 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
VSchelk, Правильно ли я выбираю? У меня все вроде получилось. select * from svod where between(month(end_month),01,10) Выбрала лишь те строки у которых поле end_month принимает значения=01/01/2011 по 01/10/2011 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 12:43 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
Olesia_Dav, Правильно, то правильно но в следующем году наступите на грабли если таблица с накоплением более 1 года, то в следующем году Ваша выборка даст данные за 2 года (соответственно в 2013 за 3 года и т.д.) более правильный запрос select * from svod where between(end_month, DATE(2011, 1, 1), DATE(2011, 10, 31)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2011, 21:18 |
|
Помогите пожалуйста
|
|||
---|---|---|---|
#18+
alextashk, Большое спасибо за ответ, очень поможет для общего ознакомления в программировании. А вообще у нас базы каждый год разделяются по архивам. Если нужно за 2009г то берешь из архива 09 если нужно 11 год берешь из соответствующего архива. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 16:04 |
|
|
start [/forum/topic.php?fid=41&fpage=64&tid=1583945]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 400ms |
0 / 0 |