请问用SQL语句怎么查询yyyy-mm-dd中的月份

请问用SQL语句怎么查询yyyy-mm-dd中的月份,第1张

那不是SQL语句,那是VBS函数

month(now) day(now) hour(now)

上述三函数分别为

月(参数) 天(参数) 小时(参数)

上述中的参数为当前时间

如果你要取其它时间中的月份

month(时间)

select from table where month(时间)=12

就是时间为12日的

oracle(本季度第一天+两个月=本季度最后一个月第一天)

SELECT to_char(add_months(TRUNC(SYSDATE, 'Q'), 2), 'YYYY-MM-DD') FROM dual;

sqlserver:还是先找到当前季度的第一天然后加两个月

Select DATEADD(mm,2,DATEADD(qq, DATEDIFF(qq,0,getdate()), 0))

mysql:想不出来,mysql的函数很多都是关于天的,而且太久没用,差不多都还给书本了。

其实也可以用case when来写,首先判断当前时间是第几季度,然后用case when来写,等于1就是31,等于2就是61,以此类推,这个应该不算很麻烦,判断三次,就可以了。

sql

server:

取年:

year(时间)

或者datepart(year,时间)

取月:

month(时间)或者datepart(month,时间)

oracle:

取年:

extract(year

from

时间)

或者

to_char(时间,'yyyy')

取月:

extract(month

from

时间)

或者

to_char(时间,'mm')

当然,上述前提都是你的时间是时间类型的,比如sql

server中是datetime类型,oracle中是date类型的

如果时间本来就是用字符串形式存储的,那直接根据格式用字符串函数处理就可以了

以上就是关于请问用SQL语句怎么查询yyyy-mm-dd中的月份全部的内容,包括:请问用SQL语句怎么查询yyyy-mm-dd中的月份、sql 如何取当季最后一个月的第一天、SQL如何取年月等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9642883.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存