Имя: Пароль:
1C
1С v8
Преобразование даты из англоязычного формата в русскую 1с
,
0 deadpuma
 
20.11.12
13:03
Имется дата типа строка в форме "Nov  6 2012  7:46PM" - это результат запроса из SQL. возможно ли ее как-то преобразовать в обычный формат, т.е. 06.11.2012 19:46
1 zak555
 
20.11.12
13:03
причём тут v8 ?
2 Starhan
 
20.11.12
13:03
возможно. Пиши свою функцию форматирования
3 deadpuma
 
20.11.12
13:04
(2) а типовых функции нет?
4 Cube
 
20.11.12
13:05
(0) Легко:

Если ДатаSQL = "Nov  6 2012  7:46PM" Тогда
   Дата1С = '2012.11.06 19:46';
КонецЕсли;
5 deadpuma
 
20.11.12
13:06
(4) так дата может быть любой
6 Cube
 
20.11.12
13:06
(3) А из SQL получитб дату в формате 1С нельзя?
7 Cube
 
20.11.12
13:07
(5) Так надо было раньше говорить! Я на код (4) пол дня убил!!! XD
8 deadpuma
 
20.11.12
13:07
(6) сразу нет, то что там лежит в Дате, то и достаю
9 Irek-kazan
 
20.11.12
13:08
10 Cube
 
20.11.12
13:09
11 deadpuma
 
20.11.12
13:24
сделал вот так

        лсЗапрос = "SELECT to_date(date, 'DD.MM.YYYY HH:MI:SS') from DLG.dbo.zzdlg_F_T_OrderDatePerNumber(18,'"+пНомерЗаказа+"')";
       

пишет ошибку!
12 Cube
 
20.11.12
13:26
(11) И где конструкция "DATEFORMAT"? Я что-то не увидел...
13 deadpuma
 
20.11.12
13:33
(12) куда эту конструкцию вставить нужно?
14 Cube
 
20.11.12
13:35
(13) В Яндекс! Вот лентяи-то пошли...

http://yandex.ru/yandsearch?text=DATEFORMAT&lr=62&oprnd=7085761827
Первая ссылка: http://msdn.microsoft.com/en-us/library/ms189491(SQL.90).aspx там есть пример.
15 deadpuma
 
20.11.12
13:53
блин все равно ошибку пишет

SELECT CONVERT(date, GETDATE(), 107) AS [DD-MM-YYYY]
Закон Брукера: Даже маленькая практика стоит большой теории.