|
|
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
есть таблица с датами. формат в таблице такой 22.04.2014 12:25:07 хочу получить через запрос юникс время. соотвественно косяк - Код: sql 1. то бишь нужно привести к виду 2000-12-16 12:21:13. если делать так Код: sql 1. то постгрес не поймет Код: sql 1. как решить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 11:45 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, DDL таблицы с датами покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:04 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
"F_Date" TIMESTAMP(0) WITHOUT TIME ZONE, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:31 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer"F_Date" TIMESTAMP(0) WITHOUT TIME ZONE, эээ у вас в чем проблема то? extract нормально без плясок с timestamp полями работает. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:35 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, с целью проверить, какого типа у тебя поле с временем. Я предположил, что текстовое, т.к. в противном случае проблемы нет. Как оказалось, он у тебя и так таймстамп. Его не нужно преобразовывать, extract с таймстампом работает. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:46 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
дак формат не постгресовский, а русский. в таком виде он не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:02 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
собсна косяк Код: sql 1. ERROR: date/time field value out of range: "22.04.2014 12:23:37" LINE 1: SELECT EXTRACT(EPOCH FROM TIMESTAMP'22.04.2014 12:23:37'); ^ HINT: Perhaps you need a different "datestyle" setting. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:03 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, что ты делаешь, человек? Зачем ты это делаешь? Тебе нужно поле из таблицы преобразовать, или что? Почему в запросе прописан текстовый литерал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:06 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
а собсна Код: sql 1. и исправил ситуацию. правда непонятно, где мне это еще аукнется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:07 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
в общем проблема решена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:08 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, ты решил проблему неправильно, и аукнется она тебе многократно на этапах загрузки данных при неявном преобразовании дат. Ответь на мои вопросы, и тебе помогут решить задачу правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:10 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
что ты делаешь, человек? Зачем ты это делаешь? Тебе нужно поле из таблицы преобразовать, или что? Почему в запросе прописан текстовый литерал? необходимо выдрать из базы время в юниксформате. время там - германское(считай русское человекопонятное) для функции экстракт нужно представление времени по-пиндостански как с этим бороцца не изменив дэйтстайл? почему экстракт не работает с ту_чар? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:13 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerчто ты делаешь, человек? Зачем ты это делаешь? Тебе нужно поле из таблицы преобразовать, или что? Почему в запросе прописан текстовый литерал? необходимо выдрать из базы время в юниксформате. время там - германское(считай русское человекопонятное) для функции экстракт нужно представление времени по-пиндостански как с этим бороцца не изменив дэйтстайл? почему экстракт не работает с ту_чар? потому что extract работает напрямую с timestamp полями (и на dafestyle ему безразлично). вам просто надо использовать SELECT EXTRACT(EPOCH FROM "F_Date") не пытаясь запутать базу лишний раз добалением разнообразных to_char. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:19 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, Время нужно выдрать из таблицы или просто из базы? Для твоей задачи запрос будет выглядеть так: Код: plsql 1. ТСдля функции экстракт нужно представление времени по-пиндостански Неправда. Для функции extract нужен таймстамп или интервал. Ты в запросе прописываешь строковый литерал, и пытаешься его преобразовать, используя настройки базы. Он валится на преобразовании даты, а не на исполнении функции EXTRACT. ТСкак с этим бороцца не изменив дэйтстайл? Если уж тебе приспичило пользоваться литералом (хотя я не понимаю, как это относится к твоей задаче), то делается это так: Код: plsql 1. 2. TCпочему экстракт не работает с ту_чар? Потому что не должен. to_char возвращает текст. Экстракт работает с таймстампом или интервалом. Резюме - подтяни теорию. Почитай документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:22 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. дак не работало пока я дэйтстайл не поменял. а про подтяни теорию - сам в базах буквально недавно. что то сложнее селект * фром дб писать не было нужды до поры до времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:28 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer Код: sql 1. дак не работало пока я дэйтстайл не поменял. а про подтяни теорию - сам в базах буквально недавно. что то сложнее селект * фром дб писать не было нужды до поры до времени так а можно всетаки весь полный запрос и ошибку тогда? если "не работало пока я дэйтстайл не поменял" именно при таком синтаксисе как вы выше написали. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:30 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
зато уже накидал функцию разницы времени Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:30 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerдак не работало пока я дэйтстайл не поменял. Верни дэйтстайл как был, и выполни запрос повторно. Удивление ждёт тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:30 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerзато уже накидал функцию разницы времени Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Мда. В общем, дружище, правильные пути тебе уже указали. Дальше уже сам выбирай, идти по ним, или писать вот такое, как у тебя написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:35 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
ну если я получаю на Код: sql 1. ISO, MDY значит он не поменял и где-то у меня косяк был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:39 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
товарищи знатоки, а вот если мне нужно обратное совершить? то есть юниксстиль в человекопонятный '22.04.2014 12:26:07' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:02 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerтоварищи знатоки, а вот если мне нужно обратное совершить? то есть юниксстиль в человекопонятный '22.04.2014 12:26:07' сначала уяснить для себя окончательно, что единственный trueЪ формат даты есть yyyy-mm-dd ..... -- хотя бы в силу правил сортировки строк, ога. а потом перестать докапываться до ОЛЛ с деццкими задачками, а научиться включать моск, и читалку (в случае его, моска, отсутсвия - особо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:11 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38707235&tid=1998286]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 508ms |

| 0 / 0 |
