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

SQL常用日期时间处理函数

最近在在一电力系统,里面用到报表,经常需要对SQL日期进行操作。现在将一些常用的SQL日期操作函数记下
/**//**//**//* datepart()函数的使用                        
* datepart()函数可以方便的取到时期中的各个部分
*如日期:2006-07--02 18:15:36.513
* yy:取年         2006
* mm:取月         7
* dd:取月中的天   2
* dy:取年中的天   183
* wk:取年中的周   27
* dw:取周中的天   1
* qq:取年中的季度   3
* hh:取小时      18
* mi:取分钟      15
* ss:取秒        36
* 以下简单的语句可以演示所取到的结果
*/
select getdate()
select datepart(mm,getdate())
select datepart(yy,getDate())
select datepart(dd,getdate())
select datepart(dy,getdate())
select datepart(wk,getdate())
select datepart(dw,getdate())
select datepart(qq,getdate())
select datepart(hh,getdate())
select datepart(mi,getdate())
select datepart(ss,getdate())
select datediff(dd,getdate(),'12/25/2006')--计算从今天到12/25/2006还有多少天
select datediff(mm,getdate(),'12/25/2006')--计算从今天到12/25/2006还有多少个月
select datename(mm,getdate())           --以字符串而不是数字的形式得到今天的月份(07)
 
select dateadd(dd,30,getdate())         --在目前的日期日期上加30天
select dateadd(mm,3,getdate())          --在目前的日期日期上加3个月
select dateadd(yy,1,getdate())          --在目前的日期日期上加1年
select DATEADD(qq,DATEDIFF(qq,0,getdate()), 0)--得到本季度第一天
select dateadd(mm,-3,DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0)) --得到上主、季度第一天--另外使用getdate()
函数返回的日期包括到毫秒级,有时我们只需要取出一部分如 200


相关文档:

sys.tables(sql server 2005)

为每个表对象返回一行。当前仅用于 sys.objects.type = U 的表对象。
列名 数据类型 说明
<继承的列>
 
有关此视图所继承的列的列表,请参阅 sys.objects
lob_data_space_id
int
一个非零值,是保存此表的 text、ntext 和 image 数据的磁盘空间(文件组或分区架构)的 ID。
0 = 表不包含 text、ntext ......

《sql 语言艺术》 概要

http://www.oreilly.com/catalog/artofsql (原书)
http://www.oreilly.com.cn/book.php?bn=978-7-121-05834-9 (中文版)
  数据库技术是企业信息化开发的基础。在制造业信息化领域从业多年,自己对这块知识却一直零碎杂乱,应该理顺思路,为架构设计的目标建立基础。
       此书 ......

搜集的一些LINQ to SQL的资料

MSDN: http://msdn.microsoft.com/en-us/library/bb386976.aspx (英文)
           http://msdn.microsoft.com/zh-cn/library/bb386976.aspx (中文)
ScottGu 的LINQ 系列:
Part 1: Introduction to LINQ to SQL
Part 2: Defining our Dat ......

可将一个表的所有数据导成insert的sql语句-存储过程


CREATE PROCEDURE   dbo.OutputData    
 @tablename   varchar(200)     
 AS     
 declare   @column   varchar(1000)    
 declare   @ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号