当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 跟日期有关的两条经典SQL语句

MSSQL
SQL Server数据库技术(60)
SQL Server数据库技术(61)
SQL Server数据库技术(62)
SQL Server数据库技术(63)
SQL Server数据库技术(64)
SQL Server数据库技术(66)
SQL Server数据库技术(67)
SQL Server数据库技术(69)
SQL Server数据库技术(70)
SQL Server数据库技术(71)
SQL Server数据库技术(72)
SQL Server数据库技术(73)
SQL Server数据库技术(74)
SQL Server数据库技术(75)
SQL Server数据库技术(76)
SQL Server数据库技术(77)
SQL Server数据库技术(78)
SQL Server数据库技术(79)
SQL Server数据库技术(80)
SQL Server数据库技术(81)

MSSQL 中的 跟日期有关的两条经典SQL语句


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 84 ::
收藏到网摘: n/a

 

1.用一条语句得出某日期所在月份的最大天数?

SELECT DAY(DATEADD(dd, -1, DATEADD(mm, 1, DATEADD(dd, 1-DAY('2004-8-31'), '2004-8-31')))) AS 'Day Number'


2.少记录变成多条记录问题

有表tbl
日期       收入    支出
2004-02-11 00:00:00 60 45
2004-03-01 00:00:00 60 45
2004-03-02 00:00:00 40 50
2004-03-05 00:00:00 50 40

/*
测试数据:
Create Table tbl([日期] smalldatetime,[收入] int ,[支出] int)

Insert Into tbl
SELECT '2004-02-11', 60, 45
union SELECT '2004-03-01',60, 45
union SELECT '2004-03-02',40, 50
union SELECT '2004-03-05',50, 40
*/

要得到的结果:
日期                                                           收入          支出          余额         
------------------------------------------------------ ----------- ----------- -----------
2004-02-01 00:00:00                                    NULL        NULL        NULL
2004-02-02 00:00:00                                    NULL        NULL        NULL
2004-02-03 00:00:00                                    NULL        NULL        NULL
2004-02-04 00:00:00                                    NULL        NULL        NULL
2004-02-05 00:00:00                                    NULL        NULL        NULL
2004-02-06 00:00:00                                    NULL        NULL        NULL
2004-02-07 00:00:00                                    NULL        NULL        NULL
2004-02-08 00:00:00                                    NULL        NULL        NULL
2004-02-09 00:00:00                  &n