|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Как убрать время в date первого диалекта? Есть вариант select extract(year from cast('today' as timestamp)) || '.' || extract(month from cast('today' as timestamp)) || '.' || extract(day from cast('today' as timestamp)) from RDB$DATABASE Но результат корявый, например сегодня 2017.5.1, а надо 2017.05.01 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:36 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Gallemar, LPAD тебе поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:43 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, LPAD тебе поможет через if x<10 then LPAD (x, 2, '0') ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:51 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Gallemar, можно без IF ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:52 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Симонов Денис, а пример можешь дать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:55 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Gallemar, Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:57 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Gallemar, точно так-же, только без IF, то есть безусловно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 16:57 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Странно в запросе работает без проблем: select LPAD(EXTRACT(DAY FROM cast('today' as timestamp)), 2, '0') || '.' || LPAD(EXTRACT(MONTH FROM cast('today' as timestamp)), 2, '0') || '.' || CAST(EXTRACT(YEAR FROM cast('today' as timestamp)) AS CHAR(4)) from RDB$DATABASE а в процедуре всё по прежнему: create or alter procedure ZM_LOG_ACCEPT ( N integer, I integer) returns ( D_DATE date, COUNT_DOC integer) as declare variable DATE_START date; declare variable DATE_END date; begin I = 0; DATE_START = cast('today' as timestamp); DATE_END = dateadd(1439 minute to cast('today' as timestamp)); while (I < N) do begin for select count(LG.KEYS), lpad(extract(day from :DATE_START), 2, '0') || '.' || lpad(extract(month from :DATE_START), 2, '0') || '.' || cast(extract(year from :DATE_START) as char(4)) from log LG left join DOCHEAD DH on cast(LG.KEYS as integer) = DH.ID_DOCHEAD where LG.OBJECT = 'DOCHEAD' and LG.MANAGER = 1874 and LG.ACT = 'ACCEPT' and LG.MODDATE between :DATE_START and :DATE_END and DH.DOCHEAD_FILIALINDEX = 141 into :COUNT_DOC, D_DATE do suspend; begin I = I + 1; DATE_START = dateadd(-1 day to :DATE_START); DATE_END = dateadd(-1 day to :DATE_END); end end end ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 19:20 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
стоп, гоню переменная объявлена как date, а я пихаю в неё varchar ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 19:23 |
|
Как убрать время в date первого диалекта?
|
|||
---|---|---|---|
#18+
Я использую следующее выражение: DATEADD(DAY, DATEDIFF(DAY, CAST('1-1-1900' AS DATE), IN_DATE ), CAST('1-1-1900' AS DATE)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2017, 16:52 |
|
|
start [/forum/topic.php?fid=40&msg=39446908&tid=1561609]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 523ms |
0 / 0 |