易截截图软件、单文件、免安装、纯绿色、仅160KB

sql 语句对时间操作的总结

在SQL语句中,常常用会对时间(或日期)进行一些处理,下面是比较通用的一些语句:
延迟:
sysdate+(5/24/60/60)          在系统时间基础上延迟5秒
sysdate+5/24/60               在系统时间基础上延迟5分钟
sysdate+5/24                  在系统时间基础上延迟5小时
sysdate+5                     在系统时间基础上延迟5天
add_months(sysdate,-5)        在系统时间基础上延迟5月
add_months(sysdate,-5*12)     在系统时间基础上延迟5年
上月末的日期:
select last_day(add_months(sysdate, -1)) from dual;
本月的最后一秒:
select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from dual
本周星期一的日期:
select trunc(sysdate,'day')+1 from dual
年初至今的天数:
select ceil(sysdate - trunc(sysdate, 'year')) from dual;
今天是今年的第几周 :
select to_char(sysdate,'fmww') from dual
今天是本月的第几周:
SELECT TO_CHAR(SYSDATE,'WW') - TO_CHAR(TRUNC(SYSDATE,'MM'),'WW') + 1 AS "weekOfMon" from dual
本月的天数
SELECT to_char(last_day(SYSDATE),'dd') days from dual
今年的天数
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual
下个星期一的日期
SELECT Next_day(trunc(SYSDATE),'monday') from dual
================================
计算工作日方法
create table t(s date,e date);
alter session set nls_date_format = 'yyyy-mm-dd';
insert into t values('2003-03-01','2003-03-03');
insert into t values('2003-03-02','2003-03-03');
insert into t values('2003-03-07','2003-03-08');
insert into t values('2003-03-07','2003-03-09');
insert into t values('2003-03-05','2003-03-07');
insert into t values('2003-02-01','2003-03-31');
-- 这里假定日期都是不带时间的,否则在所有日期前加trunc即可。


相关文档:

oracle比较快的分页sql

 方案1 适用于oracle9i以上!
select * from
(select row_number() over(order by sendid desc) rn,m.* from xxt_msgreceive m )
where rn <1010 and rn>=1000
方案2
SELECT * from (SELECT A.*, ROWNUM RN from (SELECT * from xxt_msg where sendstatus=1  order by msgid desc) A WHERE ROWNUM < ......

Windows Mobile 6.0连接SQL Server 2005(PC版)


环境搭建:
   windows Mobile的开发环境的搭建这里就不说了,不明白的朋友在网上搜下即可。
步骤概述:
1:PC上的SQL SERVER 需要开启远程连接。
2:Moblie模拟器需要通过ActiveSync连接,使其能够通过PC连网。(如果是手机的话,需要能够通过无线网络连入互联网)
详细说明:
1:SQL Server 2005开启远程连 ......

sql 语句 exec 执行字符串

create PROCEDURE [dbo].[AllDnn_NewsPublish_DeleteArticleByArticle]
@ArticleID nvarchar(200)
AS

declare @sql nvarchar(1000)
set @sql='DELETE dbo.Site_News_Article where ArticleID in ('+@ArticleID+')'
exec (@sql)
--[AllDnn_NewsPublish_DeleteArticleByArticle] '50,51' ......

SQL事务处理语句总结

 
存储过程中常用到的SQL事务处理语句格式可能会有如下几种:
第一种:
set   xact_abort   on 
begin   tran 
        insert   ... 
        update   ... 
    ......

SqlDbType 枚举与 Microsoft SQL Server 数据类型

 
 成员名称说明
BigInt
Int64。64 位的有符号整数。 
Binary
Byte 类型的 Array。二进制数据的固定长度流,范围在 1 到 8,000 个字节之间。 
Bit
Boolean。无符号数值,可以是 0、1 或 空引用(在 Visual Basic 中为 Nothing)。 
Char
String。非 Unicode 字符的固定长度流,范围在 1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号