如何 用mysql语句获取本季度的第一天 本月

如何 用mysql语句获取本季度的第一天 本月,第1张

本季度的第一天

,然后你可以把字符串再转换为日期。

方法很多,包括同一个函数的别名(同义词)也很多。比如CURDATE(),CURRENT_DATE(),

CURRENT_DATE,

NOW

等都可以返回当天

mysql教程>

select

CURDATE(),ELT(QUARTER(CURDATE()),

->

year(CURDATE())*1000+0101,

->

year(CURDATE())*1000+0401,

->

year(CURDATE())*1000+0701,

->

year(CURDATE())*1000+1001)

as

firstDayofQ

+------------+-------------+

|

CURDATE()

|

firstDayofQ

|

+------------+-------------+

|

2009-05-19

|

2009401

|

+------------+-------------+

1

row

in

set

(0.00

sec)

mysql>

用mysql语句获取本季度的第一天

本月的第一天,

date(

concat(year(curdate()),'-',month(curdate()),'-','1'))

本周的第一天

curdate()-

WEEKDAY(curdate())

用mysql语句获取本季度的第一天

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就是3.1,等于2就是6.1,以此类推,这个应该不算很麻烦,判断三次,就可以了。


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

原文地址: http://outofmemory.cn/zaji/6124247.html

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

发表评论

登录后才能评论

评论列表(0条)

保存