xtrh.net
当前位置:首页 >> sql yEAr >>

sql yEAr

select (year(getdate())-表名.年龄+1) from 表名 然后可以直接返回一列年份,不用单独插入一列 如果想查询学号和出声年份可以直接这样: select 学号,(year(getdate())-表名.年龄+1) from 表名

如果year属于日期型,可以采用以下语句 check(YEAR(year) between 2004 and 2008) 如果year属于整型, 可以采用以下语句 check(year between 2004 and 2008)

update student set age=year.getdate()-year(出生日期) --year.getdate()是获取当前的年份,用现在的年份减去出生的年份就是现在的年龄。

sql中的year函数即取日期类型年份,在oracle中可用to_char函数。 sql中取当前时间的年份: select year(getdate())结果: oracle中实现方法: select to_char(sysdate,'yyyy') from dual;查询结果:

应该是想取得年月吧 select (cast(datepart(yy,时间栏位) as nvarchar(4))+'_'+cast(datepart(mm,时间栏位) as nvarchar(2))) as YEAR_MONTH from 表名

存储过程中肯定使用到了@FYear,而你没有声明这个变量。 decalre @FYear 类型 如果你声明了,那你把语法写出来吧,肯定是哪个地方不小心写错了。 看您贴出的代码,可不只是这个提示这个错误了。 首先你的@sqlstr没声明 后边的set @sqlstr = @sqls...

year()返回的是数字型不能直接与字符+, 如果必须,可以用 select convert(nvarchar, year(getdate()))+'-'+ convert(nvarchar,month(getdate())) 或简单点用下面这个 select convert(nvarchar(7),getdate(),120)

你这个地方有2个明显错误,, 1、f1是varchar类型,varchar类型是不能做计算字段的,这里我给你换成了f3 2、命名规则中,字段名称不能以数字开头,这里我加了个年 具体语句如下 DECLARE @name VARCHAR(200), @sql varchar(200)SELECT @name= cas...

GETDATE() 函数从 SQL Server 返回当前的时间和日期。 使用下面的 SELECT 语句: SELECT GETDATE() AS CurrentDateTime 结果: CurrentDateTime 2008-12-29 16:25:46.635 注释:上面的时间部分精确到毫秒。 例子 2 下面的 SQL 创建带有日期时间...

@dt1='2003-12-05',@dt2='2004-02-28' DATEADD(Year,DATEDIFF(Year,Birthday,@dt1),Birthday) BETWEEN @dt1 AND @dt2 DATEDIFF(Year,Birthday,@dt1) = @dt1 - Birthday 之间的年份 比如 Birthday 1992-12-10 那么 DATEDIFF(Year,Birthday,@dt1) ...

网站首页 | 网站地图
All rights reserved Powered by www.xtrh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com