小编Ste*_*tew的帖子

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

我正在尝试将格式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格式

t-sql sql-server datetime date sql-server-2008

9
推荐指数
1
解决办法
11万
查看次数

根据另一个表的列名从一个表中选择列

我有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)

sql sql-server-2008

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql-server-2008 ×2

date ×1

datetime ×1

sql ×1

sql-server ×1

t-sql ×1