Maison développement back-end tutoriel php mysql 日期比较有关问题

mysql 日期比较有关问题

Jun 13, 2016 pm 01:20 PM
timestamp unix

mysql 日期比较问题
现在表kucun中有datavalue(varchar,是2012-01-01这样的格式日期)和price(float 11,2)字段

现在我想获取2012-07-10到2012-08-10中的数据我的写法是这样的

1,
SELECT * FROM `kucun` where datavalue between 'UNIX_TIMESTAMP(2012-07-10)' and 'UNIX_TIMESTAMP(2012-08-10)'
结果为空
2,
SELECT * FROM `kucun` WHERE datavalue BETWEEN '2012-07-10' AND '2012-08-10'
结果正确,获取我想要找的数据了

3,
SELECT * FROM `kucun` where UNIX_TIMESTAMP(datavalue)>UNIX_TIMESTAMP(2012-07-10) and UNIX_TIMESTAMP(datavalue)结果为空

为么1和3在为空呢?2这样写正规吗?XXXX-XX-XX 这样的格式日期可以比较吗?

------解决方案--------------------
1、
SELECT * FROM `kucun` where datavalue between 'UNIX_TIMESTAMP(2012-07-10)' and 'UNIX_TIMESTAMP(2012-08-10)'
要删去多余的引号

3、
SELECT * FROM `kucun` where UNIX_TIMESTAMP(datavalue)>UNIX_TIMESTAMP('2012-07-10') and UNIX_TIMESTAMP(datavalue)要补上必须的引号
------解决方案--------------------
UNIX_TIMESTAMP()函数的字符串参数要加引号,这样试试:

SQL code
SELECT * FROM `kucun` where UNIX_TIMESTAMP(datavalue)>UNIX_TIMESTAMP('2012-07-10') and UNIX_TIMESTAMP(datavalue)<unix_timestamp class="clear">
                 
              
              
        
            </unix_timestamp>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel système d'exploitation est Unix ? Quel système d'exploitation est Unix ? Jan 05, 2021 am 10:26 AM

Unix est un système d'exploitation informatique multi-utilisateurs et multi-processus qui prend en charge plusieurs architectures de processeurs. Selon la classification des systèmes d'exploitation, il s'agit d'un système d'exploitation à temps partagé. En plus d'être un système d'exploitation réseau, Unix peut également. être utilisé comme système d’exploitation autonome. Le système UNIX offre une bonne interface utilisateur, facile à utiliser, entièrement fonctionnelle, claire et flexible, et facile à étendre et à modifier.

Que signifie GNU ? Que signifie GNU ? Jan 02, 2019 am 11:53 AM

GNU est un système d'exploitation de type Unix développé et conçu sur la base d'Unix et est compatible avec Unix. GNU se compose d'un ensemble d'applications logicielles et d'outils de développement et d'un programme qui alloue des ressources et communique avec le matériel ou le noyau. GNU peut être utilisé avec d'autres noyaux et est généralement utilisé avec le noyau Linux. Les programmes GNU peuvent être portés sur de nombreux autres systèmes d'exploitation, y compris différentes plates-formes telles que Mac OS X et Microsoft Windows.

KDE Plasma 6.1 apporte de nombreuses améliorations au populaire bureau Linux KDE Plasma 6.1 apporte de nombreuses améliorations au populaire bureau Linux Jun 23, 2024 am 07:54 AM

Après plusieurs pré-versions, l'équipe de développement de KDE Plasma a dévoilé le 28 février la version 6.0 de son environnement de bureau pour les systèmes Linux et BSD, utilisant pour la première fois le framework Qt6. KDE Plasma 6.1 est désormais livré avec un certain nombre de nouvelles fonctionnalités

Comment résoudre le problème d'horodatage 2038 de Mysql Comment résoudre le problème d'horodatage 2038 de Mysql Jun 02, 2023 am 10:13 AM

L'horodatage fait référence au nombre total de secondes depuis 00:00:00 le 1er janvier 1970, heure moyenne de Greenwich (08:00:00 le 1er janvier 1970, heure de Pékin) jusqu'à aujourd'hui. Différentes versions de MySQL sont déployées dans l'environnement de production, y compris trois versions majeures de MySQL 5.5/5.6/5.7 et N versions mineures. En raison de la mauvaise compatibilité ascendante de MySQL, le même SQL se comporte différemment dans différentes versions. Comme suit Les données d'horodatage. Le type est présenté en détail sous plusieurs aspects. Accès aux données d'horodatage Dans les trois versions majeures ci-dessus de MySQL, la plage de valeurs du type d'horodatage par défaut (Timestamp) est « 1970-01-0100:00:01&r ».

Pourquoi Linux et Unix sont-ils similaires ? Pourquoi Linux et Unix sont-ils similaires ? Mar 13, 2023 am 10:20 AM

L'intention initiale de Linux était de remplacer UNIX et d'optimiser ses fonctions et l'expérience utilisateur. Par conséquent, Linux a imité UNIX (mais n'a pas plagié le code source d'UNIX), ce qui rend Linux très similaire à UNIX en termes d'apparence et d'interaction. On peut donc dire que « UNIX est le père de Linux ». C'est précisément parce que Linux et UNIX sont inextricablement liés que les gens appellent Linux un « système de type UNIX ».

Principes de programmation de la philosophie Unix Principes de programmation de la philosophie Unix Feb 20, 2024 am 10:54 AM

1Philosophie Unix La philosophie Unix met l'accent sur l'aspect pratique, est issue d'une riche expérience et n'est pas limitée par les méthodologies ou les normes traditionnelles. Cette connaissance est plus latente et semi-instinctive. Les connaissances que les programmeurs Unix accumulent grâce à leur expérience de développement peuvent profiter à d’autres programmeurs. (1) Chaque programme doit se concentrer sur l'accomplissement d'une tâche et recommencer lorsqu'il est confronté à une nouvelle tâche afin d'éviter d'ajouter de nouvelles fonctions au programme d'origine, ce qui entraînerait une complexité accrue. (2) En supposant que la sortie d'un programme deviendra l'entrée d'un autre programme, même si le programme suivant n'est pas clair, assurez-vous que la sortie ne contient pas d'informations non pertinentes. (3) Mettez le logiciel conçu et écrit en essai dès que possible, éliminez de manière décisive le code de mauvaise qualité et réécrivez-le. (4) Utiliser des outils avant des moyens auxiliaires inefficaces pour réduire le fardeau des tâches de programmation et viser l'excellence.

Quelles sont les différences entre Unix et Windows Quelles sont les différences entre Unix et Windows Sep 07, 2023 pm 01:27 PM

Les différences sont les suivantes : 1. UNIX est open source, tandis que Win est un logiciel propriétaire et son code source n'est pas ouvert au public ; 2. UNIX est conçu pour les environnements multi-utilisateurs et multitâches, tandis que Win convient aux particuliers ; 3. Win est plus puissant qu'UNIX Facile à démarrer ; 4. UNIX fonctionne mieux que Win en termes de performances et de stabilité ; 5. Win a une compatibilité d'applications et de logiciels plus large qu'UNIX 6. Les licences UNIX sont généralement plus chères que Win ; 7. UNIX a une meilleure sécurité. Les performances sont meilleures que Win en termes de performances ; 8. L'installation d'UNIX est plus simple que Win.

Imitez la commande myfind dans le système d'exploitation Unix pour implémenter un myfind Imitez la commande myfind dans le système d'exploitation Unix pour implémenter un myfind Mar 07, 2024 pm 12:20 PM

Imitez la commande find dans le système d'exploitation Unix et implémentez une commande myfind. La commande myfind démarre à partir du répertoire spécifié et recherche le fichier spécifié de manière récursive. Le format de la commande est le suivant : paramètre d'option myfindPATH [-print][-exec command {};]PATH : répertoire de départ dans lequel rechercher. Paramètre -option : Utilisé pour contrôler la méthode de recherche, les détails sont les suivants (seuls ceux que j'utilise couramment sont donnés ci-dessous) : -name "file" : Spécifiez le nom du fichier à rechercher. La commande Linux localise le fichier. Peut-on y échapper ?*, etc. -prune directory : ne recherchez pas ce répertoire lorsque vous insistez sur la recherche. -mtime+n ou -n : recherche les fichiers d'emplacement des commandes Linux par heure, +n : signifie

See all articles