- 博客(0)
- 资源 (5)
- 收藏
- 关注
CentOS下配置postfix服务
在CentOS中,默认的邮件服务器(SMTP方面)是sendmail,但sendmail有若干的缺点,比如,配置复杂、安全漏洞曾被多次发现--并且依然存在隐患、邮件发送速度慢等等,这里就不再一一叙述。而另一个被广泛应用于邮件服务方面的“Postfix”的缺点就少得多,或者说它就是针对于sendmail的缺点,而被设计的。对应sendmail的短处,它在各方面也比较成熟。所以,无特殊要求,这里不推荐用sendmail来构建邮件服务器。本站介绍的邮件服务器配置方法,也将基于Postfix
2012-11-12
sql server 时间查询
1.--查询当天:
select * from [TABLE] where DateDiff(dd,[dateadd],getdate())=0
2.--查询24小时内的:
select * from [TABLE] where DateDiff(hh,[dateadd],getDate())<=24
3.--本月记录
SELECT * FROM [TABLE] WHERE datediff(month,[dateadd],getdate())=0
4.--本周记录
SELECT * FROM [TABLE] WHERE datediff(week,[dateadd],getdate())=0
5.--当前系统日期、时间
select getdate()
6.--在向指定日期加上一段时间的基础上,返回新的 datetime 值(例如:向日期加上2天 )
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
7.--返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
8.--返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
9.--返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
10.--day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)
11.--返回星期几
select datename(dw,'2004-10-15')
12.--返回周和星期
select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')
13.--计算到2个时间之间间隔的工作日和工作小时
CREATE FUNCTION dbo.WORKDAYDIFF(@fromDate datetime, @thruDate datetime)
RETURNS int
AS
BEGIN
declare @result int
set @fromDate = dateadd(day, case when datepart(weekday, @fromDate); % 7 <= 1 then 2 - datepart(weekday, @fromDate); % 7 else 0 end, @fromDate);
set @thruDate = dateadd(day, case when datepart(weekday, @thruDate); % 7 <= 1 then -1 - datepart(weekday, @thruDate); % 7 else 0 end, @thruDate);
set @result = datediff(hour,@fromDate,@thruDate); / 24 - datediff(week,@fromDate,@thruDate); * 2
if(@result < 0); set @result = 0
return @result
END
14.计算哪一天是本周的星期一
SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01') -- 返回2006-11-06 00:00:00.000
或
SELECT DATEADD(week, DATEDIFF(week,0,getdate()),0)
15.当前季度的第一天
SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0) —返回2006-10-01 00:00:00.000
16.如何取得某个月的天数
SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1,0))) —返回28
2011-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人