Ich habe eine Tabelle, die zwei Spalten enthält, expMonth
und expYear
. Ich brauche SELECT *
, wo das Datum älter ist als NOW()
. Mein Problem ist, ich weiß nicht einmal, wie ich dieses Problem in SQL angehen kann, weil ich nur einen Monat und ein Jahr habe. Außerdem müsste ich die maximale Anzahl an Tagen für den angegebenen Monat finden und dann basierend darauf die Informationen zusammenfügen, um ein Datum zu erstellen, und dann dieses Datum mit NOW()
vergleichen. Von dem, was ich online gesehen habe, können Sie nicht wirklich ein Datum in SQL von nur einem Monat und Jahr erstellen.Berechnung Datum von Monat und Jahr
Beispiel:
expMonth = 09 , expYear = 16.
findNumberOfDays(expMonth)
createDate(numberOfDaysforMonth,expMonth,expYear)`
SELECT * FROM Stacks WHERE createDate < NOW();
Das ist nur einige logische/Pseudo-Code war.
Hat jemand irgendwelche Vorschläge, wie man dieses Problem angehen kann?
I diese Energie in Betracht ziehen würden widmen, um diese Spalten in einer Kombination von neue, die alten zwei abzweigend. Dann genießen Sie einige gebackene Funktionalität und hohe Leistung – Drew
Drew, würde ich gerne, wenn ich eine Kontrolle über diese hatte, aber leider ist mein Team mit diesem schlechten db-Design fest. – user1830833