Domanda

Sto lavorando ad alcune dichiarazioni SQL per un'applicazione ASP.NET. Una delle cose necessarie è visualizzare le informazioni solo in un periodo aperto. Il periodo viene aggiornato automaticamente dal software del fornitore man mano che il periodo precedente è chiuso. Quindi mi trovo a fare un sacco di selezioni secondarie come:

where date >= (SELECT DATE(CONCAT('20', CONCAT(YY, CONCAT('-', CONCAT( MM, (CONCAT('-', DD))))))) FROM LIB/FILE') 

Sì, ogni parte della data è in campi separati.

Rendere questa domanda una funzione renderebbe la query più efficiente? Non ho mai creato una funzione prima come lo farei? Il mio pensiero è avere qualcosa di simile:

IsInRange(date)

Quindi posso fare WHERE IsInRange(date).

O c'è un modo migliore?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top