Two classic SQL statements related to the date

xiaoxiao2021-03-06  38

1. Use a statement to get the maximum number of days in a certain date? Select Day (DD, -1, DateAdd (mm, 1, dateadd (DD, 1-Day ('2004-8-31'), '2004-8-31')))) AS 'Day Number' 2 . Less record becomes multiple record problems have table TBL date income spending 2004-02-11 00:00:00 60 452004-03-01 00:00:00 60 452004-03-02 00:00:00 40 502004- 03-05 00:00:00 50 40 / * Test Data: Create Table TBL ([Date] SmallDateTime, [Revenue] Int, [Expenditure] INT) INSERT INTO TBLSELECT '2004-02-11', 60, 45UNION SELECT ' 2004-03-01 ', 60, 45UNION SELECT' 2004-03-02 ', 40, 50UNION SELECT' 2004-03-05 ', 50, 40 * / To get the result:

Date income spending balance -------------------------------------------------------------------------------------------------------- -------- ------------------------------- 2004-02-01 00:00: 00 NULL NULL NULL2004-02-02 00:00:00 Null Null Null2004-02-03 00:00:00 Null Null Null2004-02-04 00:00:00 Null null null2004-02-05 00:00:00 NULL Null null2004-02-06 00:00 Null null null2004-02-08 00:00 NULL NULL NULL2004-02-09 00:00:00 Null null null2004 -02-10 00:00:00 NULL Null null2004-02-11 00:00:00 60 45 152004-02-12 00:00:00 Null Null 152004-02-13 00:00:00 Null Null 152004-02-14 00:00:00 Null Null 152004 -02-15 00:00:00 Null Null 152004-02-16 00:00:00 Null Null 152004-02-17 00:00:00 Null Null 152004-02-18 00:00:00 Null null 152004-02 -19 00:00:

00 NULL 152004-02-20 00:00:00 Null Null 152004-02-21 00:00:00 Null Null 152004-02-22 00:00:00 Null Null 152004-02-23 00:00:00 NULL Null 152004-02-25 00:00:00 Null Null 152004-02-26 00:00:00 Null Null 152004-02-27 00:00:00 Null Null 152004 -02-28 00:00:00 null null 152004-02-29 00:00:00 Null null 152004-03-01 00:00:00 60 45 302004-03-02 00:00:00 40 50 202004-03-03 00:00:00 Null Null 202004-03-04 00:00:00 Null null 202004-03-05 00:00:00 50 40 302004-03-06 00:00:00 Null Null 302004-03-07 00:00:00 Null Null 302004-03-08 00:00:00 Null Null 302004-03-09 00:00:00 Null Null 302004-03-10 00:00:00 Null NULL 302004- 03-11 00:00:

00 NULL NULL 302004-03-12 00:00:00 Null Null 302004-03-13 00:00:00 Null Null 302004-03-14 00:00:00 Null Null 302004-03-15 00:00:00 NULL Null 302004-03-17 00:00:00 Null Null 302004-03-18 00:00:00 Null Null 302004-03-19 00:00:00 Null NULL 302004 -03-20 00:00:00 null null 302004-03-21 00:00:00 Null null 302004-03-22 00:00:00 Null null 302004-03-23 ​​00:00:00 Null Null 302004-03-24 00:00:00 Null Null 302004-03-25 00:00:00 Null Null 302004-03-26 00:00:00 Null Null 302004-03-27 00:00:00 Null null 302004-03-28 00:00:00 Null Null 302004-03-29 00:00:00 Null Null 302004-03-30 00:00:00 Null Null 302004-03-31 00:00:00 Null Null 30 answers :

转载请注明原文地址:https://www.9cbs.com/read-68318.html

New Post(0)