2012-08-24 13 views
41

Mam tabelę SQL, która ma pole CreationDate.Jak uzyskać tylko część daty getdate()?

Mam getdate() w obliczonej formule specyfikacji kolumny.

Chciałbym wiedzieć, jak uzyskać tylko część daty, to jest "2012-08-24" zamiast "2012-08-24 10: 45: 17.740".

+1

Jeśli jest to SQL Server, który wygląda, zalecana używaj znacznika SQL-server oprócz aktualnych tagów – podiluska

Odpowiedz

67

Jeśli używasz SQL Server 2008 lub później

select convert(date, getdate()) 

Inaczej

select convert(varchar(10), getdate(),120) 
7

spróbuj tego:

select convert (date ,getdate()) 

lub

select CAST (getdate() as DATE) 

lub

select convert(varchar(10), getdate(),121) 
3

Spróbuj tego:

SELECT CONVERT(date, GETDATE()) 
3
SELECT CONVERT(date, GETDATE()) 
3
SELECT CAST(FLOOR(CAST(GETDATE() AS float)) as datetime) 

lub

SELECT CONVERT(datetime,FLOOR(CONVERT(float,GETDATE()))) 
Powiązane problemy