|
|
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
есть таблица с датами. формат в таблице такой 22.04.2014 12:25:07 хочу получить через запрос юникс время. соотвественно косяк - Код: sql 1. то бишь нужно привести к виду 2000-12-16 12:21:13. если делать так Код: sql 1. то постгрес не поймет Код: sql 1. как решить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 11:45:30 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, DDL таблицы с датами покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:04:34 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
"F_Date" TIMESTAMP(0) WITHOUT TIME ZONE, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:31:57 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer"F_Date" TIMESTAMP(0) WITHOUT TIME ZONE, эээ у вас в чем проблема то? extract нормально без плясок с timestamp полями работает. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:35:18 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, с целью проверить, какого типа у тебя поле с временем. Я предположил, что текстовое, т.к. в противном случае проблемы нет. Как оказалось, он у тебя и так таймстамп. Его не нужно преобразовывать, extract с таймстампом работает. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 12:46:34 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
дак формат не постгресовский, а русский. в таком виде он не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:02:03 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#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:26 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, что ты делаешь, человек? Зачем ты это делаешь? Тебе нужно поле из таблицы преобразовать, или что? Почему в запросе прописан текстовый литерал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:06:42 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
а собсна Код: sql 1. и исправил ситуацию. правда непонятно, где мне это еще аукнется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:07:13 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
в общем проблема решена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:08:08 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, ты решил проблему неправильно, и аукнется она тебе многократно на этапах загрузки данных при неявном преобразовании дат. Ответь на мои вопросы, и тебе помогут решить задачу правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:10:39 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
что ты делаешь, человек? Зачем ты это делаешь? Тебе нужно поле из таблицы преобразовать, или что? Почему в запросе прописан текстовый литерал? необходимо выдрать из базы время в юниксформате. время там - германское(считай русское человекопонятное) для функции экстракт нужно представление времени по-пиндостански как с этим бороцца не изменив дэйтстайл? почему экстракт не работает с ту_чар? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:13:19 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerчто ты делаешь, человек? Зачем ты это делаешь? Тебе нужно поле из таблицы преобразовать, или что? Почему в запросе прописан текстовый литерал? необходимо выдрать из базы время в юниксформате. время там - германское(считай русское человекопонятное) для функции экстракт нужно представление времени по-пиндостански как с этим бороцца не изменив дэйтстайл? почему экстракт не работает с ту_чар? потому что extract работает напрямую с timestamp полями (и на dafestyle ему безразлично). вам просто надо использовать SELECT EXTRACT(EPOCH FROM "F_Date") не пытаясь запутать базу лишний раз добалением разнообразных to_char. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:19:27 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, Время нужно выдрать из таблицы или просто из базы? Для твоей задачи запрос будет выглядеть так: Код: plsql 1. ТСдля функции экстракт нужно представление времени по-пиндостански Неправда. Для функции extract нужен таймстамп или интервал. Ты в запросе прописываешь строковый литерал, и пытаешься его преобразовать, используя настройки базы. Он валится на преобразовании даты, а не на исполнении функции EXTRACT. ТСкак с этим бороцца не изменив дэйтстайл? Если уж тебе приспичило пользоваться литералом (хотя я не понимаю, как это относится к твоей задаче), то делается это так: Код: plsql 1. 2. TCпочему экстракт не работает с ту_чар? Потому что не должен. to_char возвращает текст. Экстракт работает с таймстампом или интервалом. Резюме - подтяни теорию. Почитай документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:22:20 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. дак не работало пока я дэйтстайл не поменял. а про подтяни теорию - сам в базах буквально недавно. что то сложнее селект * фром дб писать не было нужды до поры до времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:28:37 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer Код: sql 1. дак не работало пока я дэйтстайл не поменял. а про подтяни теорию - сам в базах буквально недавно. что то сложнее селект * фром дб писать не было нужды до поры до времени так а можно всетаки весь полный запрос и ошибку тогда? если "не работало пока я дэйтстайл не поменял" именно при таком синтаксисе как вы выше написали. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:30:03 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#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:21 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerдак не работало пока я дэйтстайл не поменял. Верни дэйтстайл как был, и выполни запрос повторно. Удивление ждёт тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:30:28 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#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:06 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
ну если я получаю на Код: sql 1. ISO, MDY значит он не поменял и где-то у меня косяк был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:39:11 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
многабукафф ниасилил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:43:33 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
товарищи знатоки, а вот если мне нужно обратное совершить? то есть юниксстиль в человекопонятный '22.04.2014 12:26:07' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:02:31 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerтоварищи знатоки, а вот если мне нужно обратное совершить? то есть юниксстиль в человекопонятный '22.04.2014 12:26:07' сначала уяснить для себя окончательно, что единственный trueЪ формат даты есть yyyy-mm-dd ..... -- хотя бы в силу правил сортировки строк, ога. а потом перестать докапываться до ОЛЛ с деццкими задачками, а научиться включать моск, и читалку (в случае его, моска, отсутсвия - особо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:11:19 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
abstime() было бы короче написать. берегите хоть клавиатуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:48:03 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerabstime() было бы короче написать. берегите хоть клавиатуру Как ты умудряешься находить неправильные решения, и не находить правильные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 15:15:47 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
rovandes1roerabstime() было бы короче написать. берегите хоть клавиатуру Как ты умудряешься находить неправильные решения, и не находить правильные ? дык бестолкоффка у пердца шоб в её есть. например посоветуйте перчику дробную (в секундах) "эпоху" привести к abstime или что-нть побольше 2038 года -- туда же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 15:28:01 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
народ а подскажите что такое Код: sql 1. 2. 3. 4. 5. соответсвенно Код: sql 1. без него постгрес ругался и ничего не делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 07:17:35 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, вероятно вы организовали бесконечную рекурсию . на которую пж и ругался. а ограничив глубину -- обрезали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 08:15:55 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
подскажите как отлаживать триггер? налетаю на Код: sql 1. 2. 3. понимаю что ретурн нужно сделать а вот где и как? функция (осторожно много кода) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. триггер Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 08:35:20 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
в конуе функции вставил ретурн олд Код: sql 1. 2. 3. 4. 5. 6. я правильно понимаю что при записи нужно писать ретун нью, а если ничего не произошло то ретун олд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 08:50:31 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roer, нет не правильно, прочитайте в документации что и когда возвращают из тригера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 10:46:37 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
ниче не могу понять. затык тупой, надеюсь ответ быстро получу. как выбрать все значения по времени раньше определенного момента? делаю так - не получается Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 06:16:30 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
des1roerделаю так - не получаетсячто это значит? ошибка какая-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 08:13:27 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
млин. вопрос отпал. правильно запрос составлен. видимо переподключиться к базе надо было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 08:24:36 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
Вопрос еще такой: Запрос на представление данных из таблицы выводит время в формате h:mm а нужно hh:mm:ss. Как этого добиться в SQL запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 15:46:04 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
peleduy, Настройте Вашего клиента на нужный формат. Если Вы хотели преобразовать время в строку в нужном формате, то RTFM : to_char(current_timestamp, 'HH24:MI:SS') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 16:26:49 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
Я бы хотел уточнить: Запрос: SELECT * FROM table выводит время в формате h:mm (поле "time") (на клиенте поле типа TableView, настроек формата там нет). Мне нужно внутри запроса задать формат для поля "time", чтобы время было в формате hh:mm:ss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 16:39:16 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 17:05:22 |
|
||
|
Формат даты
|
|||
|---|---|---|---|
|
#18+
tadmin, Спасибо, что ответили. Удалось получить результат, изменив формат в запросе на создание таблицы: вместо time указал interval: query.exec("create table tbl (id int primary key, " "date date, time interval, ..., reg int)"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:59:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=53&tid=1998286]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 382ms |

| 0 / 0 |
