webForumDet fria alternativet

Datumfunktioner i MySQL

8 svar · 419 visningar · startad av i-or

i-orMedlem sedan nov. 2001308 inlägg
#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?

edebroMedlem sedan aug. 2001289 inlägg
#2

Prova:

SQL = "SELECT year(f_online) AS annatNamn FROM t_members"
i-orMedlem sedan nov. 2001308 inlägg
#3

Det har jag provat, men samma fel...

EkströmMedlem sedan feb. 20021 690 inlägg
#4
SQL = "SELECT year(cdate(f_online)) AS annatNamn FROM t_members"

Om du inte sparat i datumfält.

i-orMedlem sedan nov. 2001308 inlägg
#5

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

@ndersMedlem sedan juni 200026 914 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,

i-orMedlem sedan nov. 2001308 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.

LarsGMedlem sedan dec. 200012 465 inlägg
#8

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

option=16384
i-orMedlem sedan nov. 2001308 inlägg
#9

Funkade finfint! Tack så hemskt mycket!

130 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
128 ms — hämta tråd, inlägg och bilagor (db)