Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Есть таблица, в которой есть поля типа datetime, если смотреть на них напрямую в скуле, значение выглядит в виде "2011-09-15 12:54:35.000". Если я делаю запрос из 1с77, вида: Соединение = СоздатьОбъект("ADODB.Connection"); ConnectionString = "driver={SQL Server}; server=server; uid=sa; pwd=123; Database=logs"; Соединение.ConnectionTimeOut =600; Соединение.CursorLocation = 3; try Соединение.Open(ConnectionString); except endtry; Запрос = "SELECT [number_zv] | ,[date_zv] | ,[number_rn] | ,[date_rn] | ,[time_cr_zv_palm] | ,[time_upl_zv_srv] | ,[time_cr_zv_1c] | ,[time_prov_rn_1c] | FROM [logs].[dbo].[logs_time_zv] | where number_rn <> '000000000'"; RS = CreateObject("ADODB.RecordSet"); RS.ActiveConnection = Соединение; RS.Open(Запрос); While RS.EOF()=0 do RS.Fields("time_upl_zv_srv").Value ... возвращает мне значение вида "2011-09-15", то есть время обрезается. Каким образом получить полное значение поля "датавремя"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:38 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Aragornych, Наверно, посмотреть на запрос в Profiler-е ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:47 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
trew, SELECT [number_zv] ,[date_zv] ,[number_rn] ,[date_rn] ,[time_cr_zv_palm] ,[time_upl_zv_srv] ,[time_cr_zv_1c] ,[time_prov_rn_1c] FROM [logs].[dbo].[logs_time_zv] where number_rn <> '000000000' Это нам может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:50 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
AragornychЭто нам может помочь? Может помочь правильный вывод результатов в вашем клиентском коде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:53 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Aragornych1с77: RS.Fields("time_upl_zv_srv").Value возвращает мне значение вида "2011-09-15", то есть время обрезается.1. C чего вы решили что обрезается, а не отбражается/неправильно присваивается. 2. Вы ошиблись форумом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:54 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Aragornych, Обычно, отображение информации на клиенте - проблема клиента. Т.е. вопрос - в подфорум по 1С-у. P.S. Если бы речь шла об MS Access, я бы предположил, что такой формат отображения даты выбран в свойствах "контрола" на форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:54 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Glory, То есть я использую не тот метод рекордсета или что-то возле этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:54 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Mnior, 1.Да смысл то вроде один и тот же - результат неверный. 2.Куда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:57 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
baracs, Окей, благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:57 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Aragornych, отображением информации занимается клиент. Идите в подфорум 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:58 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Господа модераторы, будьте любезны, перенесите ветку в подфорум 1С. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 16:58 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Aragornych Каким образом получить полное значение поля "датавремя"? В запросе преобразовывайте строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 17:29 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
В 7.7 нет типа данных который был бы способен принять дату в таком формате. ADOBD.RecordSet - это OLE объект, соответственно, при присвоении происходит преобразование значений. Если нужно получить в эти данные для анализа, то разделяйте поле-источник на два поля-приемника (отдельно дата и отдельно время). Как...? Зависет от того, что с этим потом делать будете. Самое простое - преобразовать явно в самом запросе в строку нужного вида. Ну собсвтенно вам уже ответили на это, я лишь уточнил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 17:55 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Благодарю за подсказку. Наткнулся на следующую проблему: cast([time_cr_zv_palm]as nvarchar(30)) as time_cr_zv_palm convert(nchar(30), [time_prov_rn_1c]) as time_prov_rn_1c возвращают дату время, но в время идет в пределах 12 часов, а для обозначения день/ночь в конце строки идет AM или PM. То есть время вида: 2011-09-27 15:54:58.000 представляется в виде: сен 27 2011 3:54PM. Как его убедить показать порядочное время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 09:19 |
|
||
|
Значение даты возвращается без времени
|
|||
|---|---|---|---|
|
#18+
Идем в BOL и читаем инструкцию по оператору cast ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 09:35 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37458350&tid=1520984]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 380ms |

| 0 / 0 |
