,然后你可以把字符串再转换为日期。
方法很多,包括同一个函数的别名(同义词)也很多。比如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,以此类推,这个应该不算很麻烦,判断三次,就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)