Имя: Пароль:
1C
 
Как в прямой запрос SQL передать дату.
0 ptiz
 
09.03.11
11:42
Подскажите, как в запросе SQL передать дату не строкой вида '2008-01-14 12:19:51', а через какую-нибудь функцию типа
ИмяФункцииSQL(2008, 1, 14, 12, 19, 51).

Со строкой неудобно, т.к. на разных серверах SQL она по-разному формируется (где год-месяц-день, где год-день-месяц).
1 shuhard
 
09.03.11
11:55
2 ptiz
 
09.03.11
11:58
Пытался копать тут, но не осилил (ни разу это не использовал).
Можно пример применительно к данному случаю?
3 shuhard
 
09.03.11
12:00
(2) ломает
кури sql.ru
4 sda553
 
09.03.11
12:06
convert(datetime,'"+data+"',120)
число 120 говорит что data будет жестко задана в виде ГГГГ.ММ.ДД чч:мм:сс и не зависеть от региональных настроек даты-времени
5 ptiz
 
09.03.11
12:06
Сделал так
CONVERT(datetime, '2011-01-01 23:59:59', 21)

хотя хотелось красивше :)
6 sda553
 
09.03.11
12:07
ну или так