Вы можете использовать SqlMethods.Like () .
Пример использования:
var results = from u у пользователей, где SqlMethods.Like (u.FirstName, "% John%") выберите u;
В SQL Server тип данных DATETIME хранится в виде 2 4-байтовых целых чисел, поэтому у них нет определенного форматирования, подобного этому.
Если вы хотите вернуть дату в определенном формате, вам необходимо преобразовать ее в VARCHAR с указанным соответствующим идентификатором формата.
Если у вас есть datetime в VARCHAR и вы хотите сохранить это в поле DATETIME в SQL Server, тогда вы должны убедиться, что передаете это значение SQL в формате, который всегда будет безопасно интерпретировать. например Формат dd / mm / YYYY не является безопасным в зависимости от настроек, его можно рассматривать как mm / dd / yyyy, когда он входит. Безопасные форматы:
yyyyMMdd yyyy-MM-ddThh: mi: ss.mmm
например
INSERT MyTable (DateField) VALUES ('01 / 10/2010 ') - dd / MM / yyyy не безопасно INSERT MyTable (DateField) VALUES (' 20101001 ') - yyyyMMdd safe [ ! d1]
Обновление: когда вы выбираете поле DATETIME (GETDATE (), поле, переменная ....), то, что вы видите в SSMS, является форматированным значением, так как это то, что полезно для вас, вместо этого из которого показано, что это фактическое внутреннее представление в 8 байт.
Здесь он
SELECT CONVERT (DATETIME, GETDATE (), 105)
Just Changed VARCHAR
to DATETIME
datetime
datatype возможно только путем изменения настроек сервера SQL (например, системных настроек)
– Harsh Baid
3 March 2011 в 10:09