SQL数据库中怎样将时间格式转换只得到年和月

SQL数据库中怎样将时间格式转换只得到年和月,第1张

这个倒简单,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字段,显示成日期格式谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10080432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存