|
|
|
สอบถามครับ เราจะสร้างตารางที่มีข้อมูล ตามจำนวนวันในเดือนนั้น ๆ อย่างไรครับ |
|
|
|
|
|
|
|
where field between 1/9/56 and 30/9/56
|
|
|
|
|
Date :
2013-08-22 10:25:27 |
By :
anonymouse |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ต้องการคิวรี่ เพื่อเอาวันที่ 1-31 ของเดือนนั้น ๆ มาสร้างตารางเพื่อดึงข้อมูลมาใส่อ่ะคับ
|
|
|
|
|
Date :
2013-08-22 13:47:22 |
By :
golfkub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องการรู้ว่า เดือนนั้น ๆ มีกี่วัน
แล้วเอา อย่างเช่นเดือนนี้มี 31 วัน ก็เอา 1-31 ไปใส่ในตาราง
แบบนี้หรอครับ
|
|
|
|
|
Date :
2013-08-22 14:22:11 |
By :
CPU4Core |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://msdn.microsoft.com/en-us/library/system.datetime.aspx
Code (C#)
//สร้างวัน
int year = 2013;
int month = 8;
int day = 1;
DateTime myDate = new DateTime(year, month, day);
//หาวันเริ่มต้นของเดือน
DayOfWeek firstDay = myDate.DayOfWeek; //return enum DayOfWeek (DayOfWeek.Sunday, ......)
int firstDayNum = (int)firstDay; //0=sun, 6=sat
//หาจำนวนวันของเดือน
int daysInMonth = DateTime.DaysInMonth(year, month);
แค่นี้ก็วนลูปสร้างปฏิทินได้แล้ว
|
|
|
|
|
Date :
2013-08-22 15:19:51 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#NO 4 เป็นอีกวิธีหนึ่งครับ (หลักการเดียวกัน)
Code (SQL)
DECLARE @TableResult TABLE (ListDate DATE, Price MONEY)
DECLARE @ToDays DATETIME = GETDATE ()
DECLARE @FirstDateOfMonth DATETIME = DATEADD(MONTH, DATEDIFF(MONTH, 0, @ToDays), 0)
DECLARE @LastDateOfMonth DATETIME = DATEADD(MONTH, DATEDIFF(MONTH, -1, @ToDays), -1)
WHILE @FirstDateOfMonth <= @LastDateOfMonth
BEGIN
--MORE
INSERT INTO @TableResult VALUES (@FirstDateOfMonth, 2500 + 1000)
SET @FirstDateOfMonth = @FirstDateOfMonth + 1
--MORE
END
SELECT *
FROM @TableResult
|
|
|
|
|
Date :
2013-08-23 16:45:05 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|