|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2805
|
[VB6] Ricerca per anno all'interno di una data
Ho un DB con una tabella dove archivio dei documenti
Tali documenti hanno una data così espressa: gg/mm/aaaa Se deve ricercare una data precisa in una textbox scrivo una data e poi la ricerco nel DB. Per fare questo utilizzo tale stringa rsRecordSet4.Open "SELECT * FROM [Documenti] where [Data] = " & data.Text & " Order by Foglio", Cn, adOpenStatic, adLockOptimistic Così facendo è funzionante Io ora deve visualizzare tutti i documenti che iniziano per una certa data. Se scrivo ad esempio 2007, deve trovare tutti i dati del 2007, quindi deve andare a vedere solo l'anno presente nelle date Sapete dirmi come corregge tale query per realizzare quello che ho chiesto???? Ciao e grazieeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Puoi utilizzare l' operatore LIKE a seguito del WHERE:
SELECT colonna FROM tabella WHERE colonna LIKE pattern L' operatore LIKE necessita del sotto-operatore * (o % a seconda del DBMS usato) per identificare tutto il resto della stringa. Es: il pattern '*2007' vuol dire tutto ciò che finisce per 2007, come nel tuo caso.
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2805
|
Ok
Quote:
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:36.