Re: [SQL] Typecasting datetype as date. How do I cope with NULLs?
От | Sferacarta Software |
---|---|
Тема | Re: [SQL] Typecasting datetype as date. How do I cope with NULLs? |
Дата | |
Msg-id | 19557.981127@bo.nettuno.it обсуждение исходный текст |
Ответ на | [SQL] Typecasting datetype as date. How do I cope with NULLs? (Stuart Rison <stuart@ludwig.ucl.ac.uk>) |
Список | pgsql-sql |
Hello Stuart, giovedì, 26 novembre 98, you wrote: SR> Dear All, SR> For those of you who don't want to wade through the details, here's the SR> question: "How do I get the date portion of a datetime field for ALL SR> ENTRIES in a table regardless of whether the entry is NULL or not? (N.B. SR> Typecasting a datetime NULL as date generates an error)" Table = a +----------------------------------+----------------------------------+-------+ | Field | Type | Length| +----------------------------------+----------------------------------+-------+ | dt | datetime | 8 | | i | int4 | 4 | +----------------------------------+----------------------------------+-------+ prova=> select * from a; dt |i ----------------------+- 1998-12-26 16:35:23+01|1 1998-12-25 00:00:00+01|2 1998-12-27 00:00:00+01|3 (3 rows) prova=> insert into a values (null,4); INSERT 553697 1 prova=> select * from a; dt |i ----------------------+- 1998-12-26 16:35:23+01|1 1998-12-25 00:00:00+01|2 1998-12-27 00:00:00+01|3 |4 (4 rows) prova=> select *, extract(day from dt) from a; dt |i|date_part ----------------------+-+--------- 1998-12-26 16:35:23+01|1| 26 1998-12-25 00:00:00+01|2| 25 1998-12-27 00:00:00+01|3| 27 |4| (4 rows) -Jose'-
В списке pgsql-sql по дате отправления: