将varchar dd/mm/yyyy转换为dd/mm/yyyy datetime

Ste*_*tew 9 t-sql sql-server datetime date sql-server-2008

我正在尝试将格式varchar列中的日期转换为日期时间格式,因此我可以对数据运行日期范围查询.dd/mm/yyyydd/mm/yyyy

到目前为止,我有以下不起作用

CONVERT(varchar, CAST(date_started AS datetime), 103)
Run Code Online (Sandbox Code Playgroud)

我也试过了

convert(date_started as datetime, 103)
Run Code Online (Sandbox Code Playgroud)

我需要确保输出dd/mm/yyyy与我们在英国一样,而不是mm/dd/yyyy格式

Ham*_*yan 21

我想你是在这之后:

CONVERT(datetime, date_as_string, 103)
Run Code Online (Sandbox Code Playgroud)

注意,datetime没有任何格式.你想一想它的演示.要获得datetime适当格式的数据,您可以使用

CONVERT(varchar, date_as_datetime, 103)
Run Code Online (Sandbox Code Playgroud)