Если вы используете SQL Server 2008, вы можете использовать тип datetimeoffset
:
select cast('2009-07-17T00:00:00-05:00' as datetimeoffset)
Поскольку вы работаете в 2005 году, тип данных datetimeoffset
недоступен для вас. Вы должны решить, хотите ли вы хранить информацию о часовом поясе отдельно. Если вам нужна только часть datetime
, просто удалите часть часового пояса из строки и приведите ее как datetime
:
select cast(left('2009-07-17T00:00:00-5:00', 19) as datetime)