这个倒简单,Year(@time), Month(@time) 2 个函数即可。
然后用它们来组装字符串也就简单了。
方法2:CONVERT(VarChar(7), @time, 120)会得到YYYY-MM
sql中的year函数即取日期类型年份,在oracle中可用to_char函数。
sql中取当前时间的年份:
select year(getdate())结果:
oracle中实现方法:
select to_char(sysdate,'yyyy') from dual;查询结果:
select cast(cast(year as varchar(10))+'-'+cast(month as varchar(10))+'-'+cast(day as varchar(10)) as datetime) date from 表
--解释,先把年月日组合在一起,变成 年-月-日,然后转换为datetime类型。
尽信书不于无书,有时候也要相信自己。不要想得那么复杂,错了难道还要为书本圆谎。
getdate() sql server数据库是表示当前时间,不同数据库不一定有这个函数。这里查询条件用
Year(getdate())>1990显然是不对的。
此函数等价于 DATEPART(yy,date)。
示例
下例从日期 03/12/1998 中返回年份数。
SELECT "Year Number" = YEAR('03/12/1998')GO
下面是结果集:
Year Number ------------ 1998
下例用数字指定日期。注意:Microsoft® SQL Server™ 数据库将 0 解释为 1900 年 1 月 1 日。
SELECT MONTH(0),DAY(0),YEAR(0)
如果year属于日期型,可以采用以下语句
check(YEAR(year) between 2004 and 2008)
如果year属于整型,
可以采用以下语句
check(year between 2004 and 2008)
以上就是关于SQL数据库中怎样将时间格式转换只得到年和月全部的内容,包括:SQL数据库中怎样将时间格式转换只得到年和月、oracle里的哪个函数等于sql的year函数急、sql表中,有year,month,day三个字段(smallint),怎样将这三个字段合并成date字段,显示成日期格式谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)