Преобразования типа данных datetime (ODBC)
Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)
Следующие привязки либо уже определены в ODBC, либо являются согласованными с расширением ODBC. Преобразования, поддерживаемые каждым поставщиком, определяются сообществом, обслуживаемым поставщиком; в результате — часто возникают несоответствия между поставщиками. Значения в квадратных скобках необязательны.
Формат строк типа datetime — «гггг-мм-дд[ чч:мм:сс[.9999999][ плюс/минус чч:мм]]».
Формат строк типа time — «чч:мм:сс[.9999999]».
Формат строк типа date — «гггг-мм-дд».
Преобразования из строк обеспечивают гибкость в отношении пробелов и ширины полей. Дополнительные сведения см. в разделе "Форматы данных: строки и литералы" поддержки типов данных для улучшения даты и времени ODBC.
Далее приведены общие правила преобразования.
Если время отсутствует, но получатель способен его хранить, оно устанавливается в нулевое значение.
Если дата отсутствует, но получатель может ее хранить, используется текущая дата.
Если в типе данных, используемых клиентом, отсутствует часовой пояс, но сервер может его хранить, дата сохраняется в часовом поясе клиента. Обратите внимание на отличие от поведения сервера.
Если в типе сервера отсутствует часовой пояс, а в типе клиента он есть, то перед сохранением на сервере время преобразуется в формат UTC.
Если время присутствует, но получатель не может его хранить, то компонент времени не обрабатывается.
Если дата присутствует, но получатель не может ее хранить, то компонент даты не обрабатывается.
Если при преобразовании из C в SQL возникает усечение секунд или долей секунд, то создается запись диагностики с кодом SQLSTATE 22008 и сообщением «Переполнение поля Datetime».
Если при преобразовании из SQL в C возникает усечение секунд или долей секунд, то создается запись диагностики с кодом SQLSTATE 01S07 и сообщением «Частичное усечение».
В этом разделе
Преобразования из C в SQL
Перечисляет проблемы, которые следует учитывать при преобразовании типов C в типы данных и времени SQL Server.
Преобразования из SQL в C
Перечисляет проблемы, которые следует учитывать при преобразовании из типов данных и времени SQL Server в типы C.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по