|
|
|
ขอถามเรื่อง SQL คำสั่ง BETWEEN ของ Datetime ค่ะ รบกวนด้วยค่ะ |
|
|
|
|
|
|
|
ขอบคุณค่ะพี่วิน
แต่พี่วินค่ะ พอดีหนูทำใน Query Builder ค่ะ
ไม่ทราบว่า strStartDate , strEndDate จะเขียนไว้ตรงไหนค่ะ
ต้องขอโทดทีน่ะค่ะ พอดีหนูเพิงศึกษาค่ะ ยังไม่ค่อยรู้เรื่องเท่าไหร่
|
|
|
|
|
Date :
2012-01-06 20:24:03 |
By :
darkmook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงไหนที่กำหนดค่าตัวแปรครับ
|
|
|
|
|
Date :
2012-01-07 06:26:30 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เนื่องจากคุณ ใช่ Text เป็นตัวเก็บค่าของวันที่ ดังนั้นเวลา เลือกวันที่ โปรแกรมฐาน้อมูลจึงไม่สามารถคำนวณได้ถูกต้อง
จึงโชว์ error ออกมาครับ
|
|
|
|
|
Date :
2014-01-02 12:53:08 |
By :
SH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้หรือป่าวครับ ที่ต้องการ เอาให้พร้อมโค๊ดเลย แต่ลองเอาไปปรับปรุงดูนะครับ
เผื่อจะช่วยได้
Code (VB.NET)
Private Sub BtnSearch_s_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSearch_s.Click
Open_Datas()
Dim sqlSearch As String
Dim dr As MySqlDataReader
Dim dt As DataTable
Dim comSearch = New MySqlCommand
sqlSearch = ""
Try
Dim D1, M1, Y1, Timelist1 As String
D1 = DateAndTime.Day(dtpTimeIn.Value()).ToString("00")
M1 = CSng(Month(dtpTimeIn.Value())).ToString("00")
Y1 = CSng(Year(dtpTimeIn.Value())).ToString("0000")
Timelist1 = (Y1 - 543) & "-" & M1 & "-" & D1
Dim D2, M2, Y2, Timelist2 As String
D2 = DateAndTime.Day(dtpTimeout.Value()).ToString("00")
M2 = CSng(Month(dtpTimeout.Value())).ToString("00")
Y2 = CSng(Year(dtpTimeout.Value())).ToString("0000")
Timelist2 = (Y2 - 543) & "-" & M2 & "-" & D2
'sqlSearch = "SELECT timework.*,employee.Antacedent,employee.Name,employee.Surname " _
' & "FROM employee INNER JOIN timework ON (employee.ID = timework.ID_Emp) " _
' & "where date(timework.TimeIn) ='" & Timelist1 & "' order by timework.ID_Emp asc"
sqlSearch = "SELECT `timework`.*,`employee`.`Antacedent`, `employee`.`Name`" _
& " ,`employee`.`Surname`, `positionname`.`Position_name`" _
& " FROM `employee` INNER JOIN `positionname` ON `employee`.`Position_ID` = `positionname`.`ID` INNER JOIN" _
& " `timework` ON `employee`.`ID` = `timework`.`ID_Emp`" _
& " WHERE date(TimeIn) BETWEEN '" & Timelist1 & "' AND '" & Timelist2 & "' AND" _
& " `positionname`.`ID` ='" & lblId_Dep.Text() & "'"
With comSearch
.CommandType = CommandType.Text
.CommandText = sqlSearch
.Connection = Con_CallData
.Parameters.AddWithValue("timework", MySqlDbType.VarChar).Value = dtpTimeIn.Text.Trim()
dr = .ExecuteReader()
If dtpTimeIn.Text = "" Then
MessageBox.Show("ไม่พบข้อมูล ( NO DATA DONT SHOW )")
ElseIf dr.HasRows Then
dt = New DataTable()
dt.Load(dr)
DataGridView2.DataSource = dt
FormatALLEmployee()
DataGridView2.Enabled = True
dr.Close()
Else
MessageBox.Show("ไม่พบข้อมูล ( NO DATA DONT SHOW )")
End If
'dr.Clear()
End With
Catch ex As Exception
' MsgBox(ex.Message)
End Try
End Sub
|
|
|
|
|
Date :
2014-01-03 09:30:19 |
By :
angelrings0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีโค้ด c# มั้ยคะ
|
|
|
|
|
Date :
2015-08-25 21:14:30 |
By :
auy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอรายละเอียดเพิ่มหน่อยคับ
@TOR_CHEMISTRY
|
|
|
|
|
Date :
2017-05-17 22:04:51 |
By :
jome1471 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|