我正在尝试将格式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格式
我有2个表,一个包含我需要的最终结果,另一个包含我需要根据设置级别选择的列列表。
例如 :
table_levels
level | name | [selected-columns]
1 | startdate | start_date
1 | end date | end_date
1 | contract | contract
Run Code Online (Sandbox Code Playgroud)
所以,如果我做以下
select column from table_levels where level = '1'
Run Code Online (Sandbox Code Playgroud)
然后,基本上我需要使用此select语句中的列名来确定从另一条语句中选择了哪些列。
香港专业教育学院尝试过的方法,我当然知道这是错的,但可以让我了解我正在尝试做什么。
select (select [selected-columns] from table_levels where nwlevel = '1')
from table_results
Run Code Online (Sandbox Code Playgroud)
我以某种方式尝试动态构建一个sql查询,该查询可以由我放在table_levels表中的任何列来更改。
理论上,这应与以下sql查询相同
select start_date, end_date, contract
from table_results
Run Code Online (Sandbox Code Playgroud)