子串的T-SQL日期格式

1 t-sql sql-server substring

我们有一个名称为target_date的字段.这是一个字符串.我们需要从该字段中提取月份和年份.

例如:1/10/2011(年/月/日)我们正在尝试

 substring(target date,findstring(targetdate,"/",1)+1,(findstring(targetdate,"/",2)-findstring(targetdate,"/",1)+1)).
Run Code Online (Sandbox Code Playgroud)

请帮我.

谢谢.

Ili*_*a G 5

那么,这里的第一个问题是你将datetime存储为字符串.我会假设无论出于什么原因你无法解决这个问题......

在这种情况下我会做的是使用convert()功能

convert(datetime, target_date, 103)
Run Code Online (Sandbox Code Playgroud)

然后使用month()和提取所需的值year()