|
|
|
упростить запрос
|
|||
|---|---|---|---|
|
#18+
никто не подскажет как можно упростить запрос в этой ф-ции?? CREATE PROCEDURE sp_mr_j5_getDateList @date_from as datetime, @date_to as datetime -- не включительно AS SET DATEFORMAT mdy SELECT DISTINCT CAST( (CAST(MONTH(tbegin) AS nvarchar) + '/' + CAST(DAY(tbegin) AS nvarchar) + '/' + CAST(YEAR(tbegin) AS nvarchar) ) AS datetime ) AS dates FROM dt_TalksTable WHERE CAST( (CAST(MONTH(tbegin) AS nvarchar) + '/' + CAST(DAY(tbegin) AS nvarchar) + '/' + CAST(YEAR(tbegin) AS nvarchar) ) AS datetime ) >= @date_from AND CAST( (CAST(MONTH(tbegin) AS nvarchar) + '/' + CAST(DAY(tbegin) AS nvarchar) + '/' + CAST(YEAR(tbegin) AS nvarchar) ) AS datetime ) < @date_to здесь куча CAST-ов нужна для выделения из даты/времени только даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 08:55:09 |
|
||
|
упростить запрос
|
|||
|---|---|---|---|
|
#18+
чёйто не понял - вначале разбираешь дату на состовляющие, потом тут же собираешь в строку и переводишь в datetime. И так тири раза. В чем смысл сиих манипуляций. Не узрел и выделения из даты/времени только даты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 09:00:36 |
|
||
|
упростить запрос
|
|||
|---|---|---|---|
|
#18+
select CONVERT(smalldatetime, FLOOR(CONVERT(float, GetDate()))) as OnlyDate GetDate() заменить на нужную дату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 09:09:13 |
|
||
|
упростить запрос
|
|||
|---|---|---|---|
|
#18+
Если @date_from и @date_to - целые даты, без часов и секунд, то тогда сравнивать можно просто при помощи Код: plaintext -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 10:35:39 |
|
||
|
упростить запрос
|
|||
|---|---|---|---|
|
#18+
просто гениально блин, почему я сразу недодумался до такого сравнения.. ) и за select CONVERT(... тоже спасибо, ща, на практике буду тестить кста я пробовал просто к int приводить а потом назад в datetime(по аналогии с билдером), дата смещается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 08:22:23 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1820969]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 287ms |

| 0 / 0 |
