Имя: Пароль:
1C
 
MS SQL: datediff different...
0 extrim-style
 
05.10.15
14:23
В примерах у MS - дата формата 'гггг-мм-дд' - https://msdn.microsoft.com/ru-ru/library/ms189794(v=sql.120).aspx

Но у меня в примере
select abs(datediff (day,'2015-10-04 00:00:00','2015-10-03 09:42:00'))
возвращает 31

Если же написать:
select abs(datediff (day,'20151004 00:00:00','20151003 09:42:00'))
то вернет 1 верно.

Почему?
1 Fragster
 
гуру
05.10.15
14:25
вот по этому у 1с и нет приведения к строке в запросах
2 Fragster
 
гуру
05.10.15
14:25
она думает, что ты ей в пендосовском формате суешь - 10 апреля и 10 марта.
3 extrim-style
 
05.10.15
14:27
(2) спасибо. Это где-то в настройках можно поменять?
4 Гёдза
 
05.10.15
14:30
можно convert использовать, там задается
5 extrim-style
 
05.10.15
14:32
(4) спс
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший