NHSMS v3.1.0.42 (тестовая) БД в режиме sql
Обнаружил такую особенность:
в БД параметр 1 (RegisteredTime) я пишу сам формате "2017-09-08 10:05:14" и он воспринимается корректно, как 8 сентября.
Параметр 2 (SentTime) и параметр 3 (DeliveredTime) заполняет nhsms. И они считываются как "2017-08-09 10:05:14" - то есть как 9 августа!
Подскажите, это мой sql сервер делает неправильные преобразования даты или "криво" пишет nhsms?
дата в режиме БД SQL
Re: дата в режиме БД SQL
как называется SQL драйвер – "SQL Server" или по-другому?
Re: дата в режиме БД SQL
Строка подключения: ConnectionString=DRIVER={SQL Server}; SERVER=SERVER1C\1C; UID=User; PWD=pass; DATABASE=SMS; LANGUAGE=русский
Re: дата в режиме БД SQL
UPD: сервер SQL: MS SQL 2012 x64
Re: дата в режиме БД SQL
Да, точно, SQL Server воспринимает в другом порядке:
Поэтому для SQL Server сделаю принудительное указание формата, и будет записываться правильно. В следующем релизе будет.
Код: Выделить всё
SQL>update nhsms set DeliveredTime='2017-09-10 04:11:00.000' where MessageId=1
Rows affected: 1. No rows selected. Execution time 0.000s.
SQL>select messageid,registeredtime,senttime,deliveredtime from nhsms
select messageid,registeredtime,senttime,deliveredtime from nhsms
messageid registeredtime senttime deliveredtime
----------- ----------------------- ----------------------- -----------------------
1 2017-09-10 04:11:23.823 2017-10-09 04:11:29.000 2017-10-09 04:11:00.000
Re: дата в режиме БД SQL
Исправлено в v3.1.0.43, описание http://nhutils.ru/blog/nhsms-v3-1-0/