sql >> Databáze >  >> RDS >> Sqlserver

Příkaz SQL LIKE na typu DateTime

Můžete použít DATEPART funkce pro extrakci částí dat. Mělo by také upřesnit vaše dotazy ohledně toho, čeho chcete dosáhnout:

SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
      DATEPART(month,CheckDate) between 10 and 12

(Existují také specificky pojmenované funkce, například MONTH a YEAR , ale preferuji DATEPART pro konzistenci, protože má přístup ke všem komponentám datetime )

Měli byste se pokusit vyhnout přemýšlení o datetime má jakýkoli formát řetězce. Zacházení s nimi jako s řetězci je jedním z největších zdrojů chyb, se kterými se setkáváme.



  1. vložit výstup print_r do databáze?

  2. Oracle volitelný vztah

  3. Spusťte v Oracle pro automatické zvýšení pole a vložení do asociační tabulky

  4. postgresql - nelze vytvořit databázi - OperationalError:zdrojová databáze template1 je přístupná jinými uživateli