如何跳过sql时间戳来获取特定日期的记录

时间:2012-11-22 11:17:26

标签: sql

我想比较我的SQL查询中的日期并获取特定日期的记录,但它以postgres中的时间戳格式存储。 什么样的查询只能比较日期部分,因为我想要并跳过时间部分。

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT * 
FROM tab 
where date_col::DATE BETWEEN '2012-01-01'::DATE AND '2012-01-05'::DATE

SQL Fiddle DEMO

答案 1 :(得分:0)

此查询将为您提供类似“2012/11/22”的日期,您可以将其用于日期比较。

 SELECT CONVERT(VARCHAR(10),GETDATE(),111)
 //OR simply
 select CAST(GETDATE() as DATE)

您可以在此处查看更多格式: - CAST and CONVERT (Transact-SQL)