Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > มีช่วงเวลาหลายช่วง จะ select ยังไงดีครับ รบกวนหน่อยครับ



 

มีช่วงเวลาหลายช่วง จะ select ยังไงดีครับ รบกวนหน่อยครับ

 



Topic : 081964



โพสกระทู้ ( 71 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมจะให้ระบบ ผม มันแสดงแฟลช ตามเวลาที่กำหนดอ่ะครับ เช่น เวลา 7.00 -8.00 ให้แสดงแฟลช การ์ูตูน เวลา 12.00-13.00 ให้แสดงแฟลช อาหาร เวลา 15.00-16.00 ให้แสดงแฟลชจราจร นอกเหนือเวลาที่ตั้งไว้ จะแสดงแฟลชที่เป้น Default
โดยข้อมูลเวลา ข้อมูลแฟลช ผมบันทึกลงฐานข้อมูลหมดเลย แต่ประเด็นคือ ผมจะ select ยังไง ให้แสดงข้อมูลตามเวลาที่ผมกำหนดดีครับ เช่น พอถึง 7โมง ให้แสเดงแฟลช นี้ พอ 12 ให้แสดงแฟลชนี้ ตอนนี้ผมทำได้แค่ แสดงแฟลชตัวเดียว เช่น ตัว 7 โมง พอหมด 7-8 โมงก้จะแสดงตัว Default แต่ถ้าเราต้องการแสดงหลายๆช่วงผมเขียนไม่ถูกเลยครับ รบกวนหน่อยครั

นี่คือตัวอย่างดาต้าเบสครับ
db



Tag : .NET, Ms SQL Server 2005, Win (Windows App), C#, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-08-06 10:17:45 By : hackerdemo View : 1157 Reply : 6
 

 

No. 1

Guest


Code
select case when datepart(hour,getdate()) between 7 and 8 then 'Flash Carton'
when datepart(hour,getdate()) between 12 and 13 then 'Flash Food'
when datepart(hour,getdate()) between 15 and 15 then 'Flash Traffic'
else 'Flash Default' end as Flash


ลองดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 10:52:47 By : thep
 


 

No. 2

Guest


startdate กับ enddate เก็บเป็นอะไรอ่ะจ๊ะ

ถ้าจะให้ดีแนะนำให้เก็บเป็น int ก็ดีนะ

แล้วเก็บแค่ ชม. พอ ตรง 00 ไม่ต้องเอามา

เพราะเวลา query จะได้ใช้ความสามารถของ time ได้อย่างเต็ทที่

ตัวอย่าง ถ้า startdate = 8

ก็ใช้ startdate = datetime.now.hour ถ้าตอนนี้ 8 โมง มันก็จะได้เท่ากัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 11:04:04 By : อิอิ
 

 

No. 3



โพสกระทู้ ( 71 )
บทความ ( 0 )



สถานะออฟไลน์


ผมจำเป็น int ครับ เพียงแต่ที่มีนาทีด้วยเพราะเผื่อไว้ เมื่อผู้ใช้ต้องการแสดงแฟลชช่วง 7.30 -8.00 ไรงี้ครับ
จริงๆ โค้ดที่ผมทำมันเป้นแบบนี้อยู่


Code (C#)
private void Form1_Load(object sender, EventArgs e)
        {
            strConn = "Data Source=server;Initial Catalog=testd;User id=dd;Password=dddd;Connection Timeout=9999";
            Conn = new SqlConnection();
            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }
            Conn.ConnectionString = strConn;
            Conn.Open();
            ShowData();

        }
        public void ShowData()
        {
            string SqlStr = " select  * from testflash ";

            string comstr = SqlStr;
            SqlDataAdapter da = new SqlDataAdapter(comstr, Conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            da = null;
            Conn.Close();
            Conn = null;

            foreach (DataRow dRow in dt.Rows)
            {



                tmpid = dRow["autoid"].ToString();
                tmpname = dRow["name"].ToString();
                tmpstartdate = Convert.ToInt32(dRow["startdate"]);
                tmpenddate =Convert.ToInt32(dRow["enddate"]);
                tmppathy = dRow["path"].ToString();
                tmppathelse = dRow["pathelse"].ToString();
          
            }


ปัญหาคือ ผมไม่รู้จะเก็บค่า temp ยังไง ในหลายช่วงเวลา ไม่รู้จะ where ยังไง อีกกรณีคือ หากมีการเพิ่มช่วงเวลาเข้าไปอีก จะเช็คยังไงว่า มีตัวใหม่เพิ่มขึ้นมา ตอนนี้ ถ้าใน 1 วัน มีช่วงเวลาเดียวผมก้ทำได้แล้วครับ แต่พอมีหลายช่วงงง เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 14:16:02 By : hackerdemo
 


 

No. 4

Guest


งั้นเก็บเป็น datetime สิ เวร์คที่สุด เพราะมี format ของ เวลา

เรียกใช้งานสะดวกดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 16:06:53 By : อิอิ
 


 

No. 5



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ความคิดผมนะครับ เขียน Object เวลามาสัก 1 ตัว แล้วไส่เงือนไขให้มัน if elseif ง่ายกว่าเยอะ
ความเห้นส่วนตัวนะครับ เพราะ Flash มันเก็บเป็น path
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 16:17:29 By : billkyz5
 


 

No. 6

Guest


ขอบคุณ No.1 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 09:10:34 By : chet
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีช่วงเวลาหลายช่วง จะ select ยังไงดีครับ รบกวนหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่