Chinaunix

标题: 我想实现通过系统时间得到前一个月的一号日期 [打印本页]

作者: 漂流族    时间: 2006-07-20 16:15
标题: 我想实现通过系统时间得到前一个月的一号日期
举例 今天  2006-7-20    通过函数求得   2006-6-01 的日期类型; 如何实现?

TRUNC_TIMESTAMP(add_months(current_date,-1),'mm'); 这个能实现吗?
作者: 有瑕    时间: 2006-07-20 17:18
标题: 回复 1楼 漂流族 的帖子
不用函数的做法:
set last_month = (current date) -  (day ( current date)) day + 1 day - 1 month
作者: 漂流族    时间: 2006-07-21 12:26
标题: 先谢谢楼上的
还要 请问 (current date) -  (day ( current date)) day  这是啥意思? 我如何执行能看到这个的结果?
作者: 有瑕    时间: 2006-07-24 10:53
(current date) 是当前日期,今天是2006-07-24
day(current date) 取这个日期的天数,24 ,后面那个day把24转换为日期中的天,这样可以用日期来加减了,这个句子得到的结果是上个月月末 2006-06-30
要看的话可以一个简单的办法是 select (current date) -  (day ( current date)) day from syscat.tables fetch frist 1 rows only

[ 本帖最后由 有瑕 于 2006-7-24 10:54 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2