Afficher les tableaux comme " année%' >=2010
J'ai eu de la base de données avec tablenames
year200801
year200802
year200803
year201010
year201101
year201203
year201204
year201205
....
Et maintenant j'ai besoin pour obtenir des tables où year > date('Y')-2
.
Comment faire?
"show tables like 'year%' AND $year>='year2012';"
quelle est votre version de mysql?
dans MSSQL il est possible de comparer des chaînes de caractères. Donc year2010 devrait être "moins" que year2012. donc "afficher les tables où "année" + $annee >= 'year2012';" devrais peut-être travailler.
dans MSSQL il est possible de comparer des chaînes de caractères. Donc year2010 devrait être "moins" que year2012. donc "afficher les tables où "année" + $annee >= 'year2012';" devrais peut-être travailler.
OriginalL'auteur breq | 2012-05-20
Vous devez vous connecter pour publier un commentaire.
Ouch, c'est un malheureux schéma de travailler avec. Vous êtes mieux sur le long terme pour en finir avec ces date dépendant de noms de table. Cependant, vous pouvez l'obtenir à partir d'
information_schema
:Mise à jour:
Pour afficher les tables entre 2 ans et l'année en cours, utilisez:
Mise à jour 2 Ce devrait être de travailler exactement comme vous vous demandez:
Les mois ne sont pas pertinents pour cette requête - vous demander pour l'équivalent de
date('Y') - 2
. Si vous avez besoin de compte pour un mois, merci de préciser votre question.J'ai besoin d'obtenir tous les noms de table où le nom de (année) entre le courant de l'année et il y a deux ans, y compris tous les mois. par exemple year201001, year201002... year201101,year201102,year201103,...year201201,year201202,year201203...
Voir ci - dessus devrait fonctionner comme vous l'avez demandé.
J'ai demandé il y a 3 ans! 😀 Merci quand même 🙂
OriginalL'auteur Michael Berkowski
la liste de toutes les tables dans la gamme 2010-2019, et si vous avez 202x:
OriginalL'auteur Maxim Krizhanovsky