[SQL] Day() werkt niet

Pagina: 1
Acties:

  • Waster
  • Registratie: September 2006
  • Laatst online: 14-04 17:49
Het zal wel een heel lompe vraag zijn, maar waarom werkt DAY() niet? |:(

Ik gebruikte altijd YEAR(date) en MONTH(date) om de juiste maand uit te kiezen, maar als ik DAY(date) gebruik krijg ik errors. Ik heb al gezocht op google, alleen daar vind ik alleen maar over de datatypen date en datetime. Het veld date is een datetime datatype.

Ik gebruik MYSQL en de precieze error staat hieronder:

#1064 - You have an error in your SQL syntax near '( date ) = 16 LIMIT 0, 30 ' at line 1

[ Voor 18% gewijzigd door Waster op 16-01-2007 16:12 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Gebruik je MS SQL of MySQL, wat voor query voor je uit, WAT voor error krijg je precies?

Gewoon een aantal vragen die ik mis in je topicstart en ons dus niet voldoende leidraad geven om je te helpen je probleem op te lossen :)

edit:
Gebruik je het volgens de volgende handleiding? http://msdn2.microsoft.com/en-us/library/ms176052.aspx

[ Voor 20% gewijzigd door BtM909 op 16-01-2007 16:10 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 16:32

pistole

Frutter

SQL:
1
select day(getdate()) 

of mss deze?
SQL:
1
select datepart(day, getdate())

weet je 100% zeker dat je écht een datum in je veld / variabele hebt? Controleer dat met isdate() functie.
edit:
en wat BtM909 zegt, welke foutmelding

[ Voor 11% gewijzigd door pistole op 16-01-2007 16:13 ]

Ik frut, dus ik epibreer


  • Waster
  • Registratie: September 2006
  • Laatst online: 14-04 17:49
@BtM909
Ik heb het aangepast in mijn start post.

@pistole
Beide heb ik geprobeerd zonder succes.

isdate() heb ik ook geprobeerd in de volgende query:

SELECT *
FROM `articles`
WHERE isdate(date) = 0

Maar of ik er nou = 0 of = 1 doe, bij beide krijg ik een error vergelijkbaar met die bij day().

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 16:32

pistole

Frutter

vergeet mijn voorbeelden; die zijn voor MSSQL in niet MySQL.

Zie hier voor MySQL date functies: http://dev.mysql.com/doc/...e-and-time-functions.html
Kan je misschien eens je hele sql query posten? Misschien zit er gewoon een syntactische fout in...
DAY(date)
DAY() is a synonym for DAYOFMONTH(). It is available as of MySQL 4.1.1.
Welke versie van MySQL draai je?

[ Voor 20% gewijzigd door pistole op 16-01-2007 16:26 ]

Ik frut, dus ik epibreer


  • Waster
  • Registratie: September 2006
  • Laatst online: 14-04 17:49
Weinig kans ...

code:
1
2
3
4
5
6
7
8
9
SQL-query:

SELECT *
FROM articles
WHERE DAY( date ) =16
LIMIT 0 , 30

MySQL retourneerde:
#1064 - You have an error in your SQL syntax near '( date ) = 16  LIMIT 0, 30 ' at line 1

[ Voor 9% gewijzigd door Waster op 16-01-2007 16:29 ]


  • Waster
  • Registratie: September 2006
  • Laatst online: 14-04 17:49
Bij phpmyadmin staat dit:
MySQL 3.23.58 draait op localhost als darkeagle@localhost

[ Voor 9% gewijzigd door Waster op 16-01-2007 16:31 ]


  • OnTracK
  • Registratie: Oktober 2002
  • Nu online
Ik gok dat de foutmelding komt door het feit dat date() ook een functie is in MySQL, oftewel, geef dat veld eens een andere naam

[ Voor 20% gewijzigd door OnTracK op 16-01-2007 16:32 ]

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.


  • Waster
  • Registratie: September 2006
  • Laatst online: 14-04 17:49
Bedankt trouwens, DAYOFMONTH() schijnt te werken!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je hebt een veld date? In dat geval zul je [date] moeten gebruiken om de veldnaam te specificeren want date is een gereserveerd woord. Of wil je de huidige datum hebben? In dat geval zul je date() moeten hebben.

Verder wil ik vanaf nu in je posts toch echt meer inzet zien en minimaal wat meer informatie dan telkens "hij doet 't niet" of "weinig kans".

[ Voor 27% gewijzigd door RobIII op 16-01-2007 16:35 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1