RS First Dynamics NAV Blog


...from NAV 3.60 to NAV 2013
Archivio Posts
Anno 2015

Anno 2014

Anno 2013

Anno 2012

Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Operatore BETWEEN per confronto date

Supponiamo di voler cercare tutte le date del mese di Febbraio 2003 per la tabella T_PROVA, il risultato atteso è di 28 righe. Per sviluppare la query è consigliato l'operatore BETWEEN:

ES:
Use Pubs
Go
--Impostazione del formato di input atteso da SQL Server: italiano
SET DATEFORMAT dmy     
SELECT * FROM T_PROVA WHERE DATA BETWEEN '01/02/2003' AND '01/03/2003'
SELECT @@ROWCOUNT
Go

--Impostazione del formato di input: us_english
SET DATEFORMAT mdy     
SELECT * FROM T_PROVA WHERE DATA BETWEEN '02/01/2003' AND '03/01/2003'
SELECT @@ROWCOUNT

--Non importa della impostazione di linguaggio
--quando il formato di input è ISO, perché il risultato è sempre quello atteso
SELECT * FROM T_PROVA WHERE DATA BETWEEN '20030201' AND '20030301'
SELECT @@ROWCOUNT

Categoria: Sql Server ALL
martedì, 30 mar 2010 Ore. 12.11

Messaggi collegati


Statistiche
  • Views Home Page: 471.753
  • Views Posts: 889.064
  • Views Gallerie: 0
  • n° Posts: 343
  • n° Commenti: 0
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003