webForumDet fria alternativet
Logga in / Bli medlem

Datediff i MySQL

Databaser & SQL

3 svar · 244 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Trådstart#1

Jag har letat och letat, men inte hittat en tråd jag vet finns här på wF.

Hur kan man jämföra två datum i en SQL-sats om man använder mySQL?

Alltså i stil med:

WHERE Date >  " & Date2 & "
Medlem sedan feb. 20022 594 inlägg
#2

Det fungerar väl precis som med Access. Datediff kan du ju också använda om du vill det.

http://www.mysql.com/doc/en/Date_and_time_functions.html hittar du information och beskrivningar av datum- och tidsfunktionerna som finns inbyggda i MySQL.

Medlem sedan nov. 2001294 inlägg
#3

Jag har hört att DateDiff inte funkar i MySQL. Och när jag använder det får jag detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e21'

ODBC-drivrutinen stöder inte de begärda egenskaperna.

/mysql runnerscorner/default.asp, rad 37

rad: 36 och 37

SQL = "SELECT Count(*) FROM t_guestbook WHERE f_to = " & Trim(Session("ID")) & " AND Datediff('s', f_date, '" & f_guestbook & "') < 0"
RecSet.Open SQL, Connect, 3, 3
Medlem sedan nov. 2001294 inlägg
#4

Det fallet jag just nu skulle använda datediff till fick jag att funka med denna enkla kod:

WHERE f_date - '" & f_guestbook & "' > 0
262 ms totalt · 4 externa anrop · v20260731065814-full.8f538240
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)