webForumDet fria alternativet
Logga in / Bli medlem

Datumfunktioner i MySQL

Databaser & SQL

8 svar · 421 visningar · startad av i-or

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

Jag har nyss börjat med MySQL och har problem med att formatera datum i SQL-satser.

Denna SQL-sats funkar som den ska:

SQL = "SELECT f_online FROM t_members"

Men denna

SQL = "SELECT year(f_online) FROM t_members"

ger detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][ODBC Driver Manager] Drivrutinen kan inte hantera denna parameter.

/mysql runnerscorner/default.asp, rad 35

rad 35: f_online = RecSet(0)

Vad är felet?

Medlem sedan aug. 2001261 inlägg
#2

Prova:

SQL = "SELECT year(f_online) AS annatNamn FROM t_members"
Medlem sedan nov. 2001294 inlägg
#3

Det har jag provat, men samma fel...

Medlem sedan feb. 20022 594 inlägg
#4
SQL = "SELECT year(cdate(f_online)) AS annatNamn FROM t_members"

Om du inte sparat i datumfält.

Medlem sedan nov. 2001294 inlägg
#5

Det är datetime-format på f_online och cdate hjälpte inte.

Medlem sedan juni 200032 967 inlägg
#6

MySQL använder inte samma datumfunktioner som finns i Jet SQL / Access. Se här. Dock borde ju faktiskt Year() fungera.

Jag undrar om det inte är en begränsning i MyODBC? När jag testade precis att köra frågan via php så ser det ut att fungera galant.

Du skrev att du provade att köra selectfrågan med ett alias, använde du det när hämtade ut värdet också? f_online = RecSet("dittAliasNamn") alltså?

Mvh,

Medlem sedan nov. 2001294 inlägg
#7

Jo, jag har kollat på MySQL:s "Date och Time"-funktioner och jag hämtade värdet med aliasnamnet.

Om det är en begränsning i MyODBC, vad ska jag göra åt saken?

I vissa fall skulle jag kunna lösa det med if-satser, men då kommer koden bli väldigt komplicerad och prestandakrävande.

Medlem sedan dec. 200012 464 inlägg
#8

Du kan testa att sätta en option i din connection

option=16384
Medlem sedan nov. 2001294 inlägg
#9

Funkade finfint! Tack så hemskt mycket!

258 ms totalt · 4 externa anrop · v20260731065814-full.bb1ae624
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)