Есть таблица, в которую я записываю информацию из программы .NET.
Простота приложения VB.NET определяет формат строки DATETIME, как показано ниже
responsedt = Date.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")
Затем я передаю это в оператор INSERT, который обновляет мою таблицу, однако, несмотря на то, что вся настройка SQL Server - en-GB (британский английский), DateTime имеет следующий формат:
2019-09-05 19:09:34.823
Это было сделано вчера, поэтому на самом деле должно быть
2019-05-09 19:09:34.823
Необходимо поменять день и месяц, я попытался выполнить обновление таблицы после обработки, чтобы получить его для обновления, используя следующий код
FORMAT (xa.daterequested, 'yyyy-dd-MM HH:MM:ss.fff', 'en-gb')
Как, хотя это работает в операторе SELECT, оно не работает, когда я выполняю инструкцию UPDATE.
Не идеально обновлять даты всех записей после первоначальной ВСТАВКИ, поэтому решение проблемы стороны .NET или SQL будет восприниматься как марионетка.