【发布时间】:2011-01-04 02:21:15
【问题描述】:
我有这个字符串格式mm/yyyy-
01/2010
我如何分别获得月份和年份。我想要分别 01 和 2010 年,我可以比较它们吗?
【问题讨论】:
标签: sql sql-server-2005 date
我有这个字符串格式mm/yyyy-
01/2010
我如何分别获得月份和年份。我想要分别 01 和 2010 年,我可以比较它们吗?
【问题讨论】:
标签: sql sql-server-2005 date
这应该让你了解(假设@Date 代表你的日期字符串):
DECLARE @SlashPos int;
SET @SlashPos = CHARINDEX('/', @Date);
Declare @Month varchar(2);
Declare @Year varchar(4);
SET @Month = SUBSTRING(@Date, 1, @SlashPos - 1);
Set @Year = SUBSTRING(@Date, @SlashPos + 1, LEN(@Date) - @SlashPos);
此时,@Month 和 @Year 将包含表示月份和年份的字符串。
【讨论】:
例子:
declare @d char(7);
declare @Month varchar(2);
declare @Year varchar(4);
set @d = '01/2010';
SET @Month = LEFT(@d, 2);
SET @Year = RIGHT(@d, 4);
【讨论】:
查看子字符串和字符索引函数的帮助
【讨论】: