4、 为配合公司内部资料管理制度,我们建立了资料出库(借阅)信息表(hyzl_ck)。其结构及内容如下:
编号    书名编号     书名            借阅部门      借阅人      出库日期     归还
(no) (book_no) (book_name)    (dept)      (reader)   (lend date)(return)
0001     La-001     经济法简介         财会部       李小明      03/02/1997    否
0003     Co-004     Oracle指南         研发部       张力        02/24/1998    否
0007     Co-021     VC++Manual       工程部        潘平        08/17/1997    否
0009     La-002     企业法             管理部       曾斌        08/08/1998    否
0018     La-005     现代企业管理制度   研发部       王知名      05/23/1998    否
请写出SQL语句,列出到今天为止,所有超过借阅期限且未还书(三个月)的借阅人姓名及所借书籍名称。
5、 由于设计工作的疏忽,使用中我们发现资料出库(借阅)信息表(hyzl_ck)中的字段不够完整,为此我们创建了新的资料出库(借阅)信息表(hyzl_jy),新表中增加了两个新的字段:借阅期限(limit_date)和归还日期(remand_date)。现需进行新旧两表间的数据迁移并将借阅期限字段的值填写为出库日期后的三个月,请写出相应的SQL语句。

解决方案 »

  1.   

    DATADIFF(YEAR,lend date,GETDATE())>0 OR
    DATADIFF(MONTH,lend date,GETDATE())>3
      

  2.   

    4\CREATE TABLE dbo.hyzl_ck (
    [编号] INT IDENTITY(1,1),
    [书名编号] char(10),
    [书名] VARCHAR(100),
    [借阅部门] VARCHAR(10),
    [借阅人] VARCHAR(8),
    [出库日期] DATETIME,
    [归还] BIT
     CONSTRAINT [PK_hyzl_ck] PRIMARY KEY CLUSTERED 
    (
    [编号] ASC
    ) ON [PRIMARY]
    )ON [PRIMARY]
      

  3.   

    SELECT [借阅人],[书名] 
    FROM dbo.hyzl_ck WITH (NOLOCK)
    WHERE 
    DATEDIFF(YEAR,[出库日期],GETDATE())>0 OR
    DATEDIFF(MONTH,[出库日期],GETDATE())>3
      

  4.   

    您好:1、列出到今天为止,所有超过借阅期限且未还书(三个月)的借阅人姓名及所借书籍名称。
    select reader,book_name 
    from hyzl_ck 
    where datediff(day,lend_date,getdate())>902、现需进行新旧两表间的数据迁移并将借阅期限字段的值填写为出库日期后的三个月,请写出相应的SQL语句。SELECT *
    INTO copy_of_hyzl_ck
    FROM hyzl_ck
    GO得到hyzl_ck的copy,添加两个新的字段:limit_date,remand_dateupdate copy_of_hyzl_ck
    set limit_date =
    (
    select dateadd(month,3,ck.lend_date) 
    )
    from hyzl_ck as ck
    join copy_of_ahyzl_ck as copyck on ck.no=copyck.no 
    where ck.no=copyck.no 
    谢谢参与讨论,如果您对此还有疑问,您可继续发贴。
    如果您还有任何新问题,您也可以发新贴和我们一起探讨。纪奇峰
    在线技术支持工程师
    微软全球技术支持中心
    ---------------------------------------------------------------------------------------
    我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.
    回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
    ---------------------------------------------------------------------------------------
    本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。