㈠ sql 如何查詢日期在一定范圍內的數據
查詢方法:
select * from 表 where 日期>='20130101' and 日期<='20130130'。
(1)查詢某個指定日期的sql擴展閱讀:
SQL是一種查詢功能很強的語言,只要是資料庫存在的數據,總能通過適當的方法將它從資料庫中查找出來。
SQL中的查詢語句只有一個:SELECT,它可與其它語句配合完成所有的查詢功能。SELECT語句的完整語法,可以有6個子句。
完整的語法如下:
SELECT 目標表的列名或列表達式集合
FROM 基本表或(和)視圖集合
〔WHERE條件表達式〕
〔GROUP BY列名集合〔HAVING組條件表達式〕〕
〔ORDER BY列名〔集合〕?〕
簡單查詢,使用TOP子句。
查詢結果排序order by。
帶條件的查詢where,使用算術表達式,使用邏輯表達式,使用between關鍵字,使用in關鍵字,
模糊查詢like。
網路—SQL資料庫
㈡ sql語句如何查日期欄位的某天的數據
1、創建測試表,
create table test_date(id varchar2(20), v_date date);
㈢ SQL語句怎麼查詢在某日期之前的數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
㈣ 怎麼在SQL Server查詢分析器中查找指定日期的數據
可對表中的日期數據進行轉換,轉成字元查詢。
如,要查student表中createtime為2015-08-1的數據進行篩選,可用如下語句:
select*fromstudentwhereconvert(varchar(10),createtime,120)='2015-08-01'
其中,這里用到了convert函數。
定義和用法:
CONVERT() 函數是把日期轉換為新數據類型的通用函數。
CONVERT() 函數可以用不同的格式顯示日期/時間數據。
語法:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length)規定目標數據類型(帶有可選的長度)。data_to_be_converted含有需要轉換的值。style規定日期/時間的輸出格式。
可以使用的style值:
㈤ SQL查詢日期查詢
declare @sql varchar(8000);
declare @date datetime;
declare @firstdate datetime;
set @date='2009-3-4' /*指定任意日期*/
set @firstdate=convert(char(4),year(@date))+'-'
+convert(char(2),month(@date))+'-01'; /*獲取當月第一天*/
set @sql='select ';
while month(@firstdate)<month(@date)+1
begin
/*構造動態SQL語句*/
set @sql=@sql+''''+convert(varchar(10),@firstdate,120)+''',';
set @firstdate=dateadd(dd,1,@firstdate);
end
set @sql=left(@sql,len(@sql)-1); /*去掉最後一個逗號*/
exec (@sql)
㈥ 如何用SQL查詢一個時間段內的特定時間數據
datetime型的精度是微秒級的,樓上兩位只寫到秒,還是有出錯的可能
將一個datetime取整(取到00:00)有3種方法:
convert(smalldatetime,convert(varchar,日期,112),112)
cast(cast(日期 as int) as smalldatetime)
dateadd(dd,datediff(dd,'2010-1-1',日期),'2010-1-1')
根據你的需求,用方法1,條件寫成
where tm>='2010-3-1' and tm<'2010-4-1'
and tm=dateadd(hh,12,convert(smalldatetime,convert(varchar,tm,112),112))
㈦ sql通過查詢一個指定日期(如2016-09-04),可以知道指定日期所在月份剩餘天數和剩餘周末天數.
DECLARE@dateDATE=''
DECLARE@date_month_end_dayDATE=''
SET@date='2016-09-04'
SET@date_month_end_day=DATEADD(DAY,-1,DATEADD(MONTH,1,DATEADD(DAY,1-DAY(@date),@date)))
--指定日期所在月份剩餘天數和剩餘周末天數
DECLARE@iINT=DAY(DATEADD(DAY,1,DAY(@date)))
DECLARE@jINT=0
WHILE@i<=DAY(@date_month_end_day)
BEGIN
IFDATEPART(WEEKDAY,CAST(CAST(YEAR(@date)ASVARCHAR(4))+'-'+CAST(MONTH(@date)ASVARCHAR(2))+'-'+CAST(@iASVARCHAR(2))ASDATE))NOTBETWEEN2AND6
SET@j=@j+1
SET@i=@i+1
END
SELECT@dateAS輸入的日期,DATEDIFF(DAY,@date,@date_month_end_day)AS剩餘天數,@jAS剩餘周末天數
㈧ sql語句按日期指定查詢
這樣就可以了啊:
1.select *
from table_name where 發生日期 between '2008-07-01'and '2008-12-31'
2.和上面同理哈
祝你好運!
㈨ sql語句如何查詢指定日期共幾天
引用一個 ………
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_getdate]
GO
/*--生成列表
生成指定日期段培寬裂的日期列表
--鄒建 2005.03(引用巧凳請保留此信息)--*/
/*--調用示例
--查詢工作日
SELECT * FROM dbo.f_getdate('2005-1-3','2005-4-5',0)
--查詢休息日
SELECT * FROM dbo.f_getdate('2005-1-3','2005-4-5',1)
--查詢全部日期配閉
SELECT * FROM dbo.f_getdate('2005-1-3','2005-4-5',NULL)
--*/
CREATE FUNCTION dbo.f_getdate(
@begin_date Datetime, --要查詢的開始日期
@end_date Datetime, --要查詢的結束日期
@bz bit --@bz=0 查詢工作日,@bz=1 查詢休息日,@bz IS NULL 查詢全部日期
)RETURNS @re TABLE(id int identity(1,1),Date datetime,Weekday nvarchar(3))
AS
BEGIN
DECLARE @tb TABLE(ID int IDENTITY(0,1),a bit)
INSERT INTO @tb(a) SELECT TOP 366 0
FROM sysobjects a ,sysobjects b
IF @bz=0
WHILE @begin_date<=@end_date
BEGIN
INSERT INTO @re(Date,Weekday)
SELECT Date,DATENAME(Weekday,Date)
FROM(
SELECT Date=DATEADD(Day,ID,@begin_date)
FROM @tb
)a WHERE Date<=@end_date
AND (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 BETWEEN 1 AND 5
SET @begin_date=DATEADD(Day,366,@begin_date)
END
ELSE IF @bz=1
WHILE @begin_date<=@end_date
BEGIN
INSERT INTO @re(Date,Weekday)
SELECT Date,DATENAME(Weekday,Date)
FROM(
SELECT Date=DATEADD(Day,ID,@begin_date)
FROM @tb
)a WHERE Date<=@end_date
AND (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 in(0,6)
SET @begin_date=DATEADD(Day,366,@begin_date)
END
ELSE
WHILE @begin_date<=@end_date
BEGIN
INSERT INTO @re(Date,Weekday)
SELECT Date,DATENAME(Weekday,Date)
FROM(
SELECT Date=DATEADD(Day,ID,@begin_date)
FROM @tb
)a WHERE Date<=@end_date
SET @begin_date=DATEADD(Day,366,@begin_date)
END
RETURN
END
GO
㈩ SQL查詢特定日期數據的語句
例如只查8月到9月的
select
欄位名1,欄位名2
form
表名
where
month(日期型欄位)=8
or
month(日期型欄位)=9
這樣就可以
PS:SQL里幾個時間的函數
Year(欄位)
返回日期型欄位的年份
Month(欄位)
返回日期型欄位的月份