㈠ sql查询时间段
key1和key2是不是就是两个string的时间段啊?
--------------------------------
将string转换为datetime,主要是使用Convert方法,
方法,Convert(datetime [ ( length ) ] , expression, [style])
如: convert(datetime,Datetime.Now,120)结果如: 2016-10-23 20:44:11
注:格式说明:convert(datetime, '2016-10-23 20:44:11',120) -- yyyy-mm-dd hh:mm:ss(24h)
--------------------------------
然后再在SQL where条件里添加 key1<XXXX<key2
㈡ 如何输入sql日期
允许的话修改smalldatetime为datetime类型
smalldatetime
从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟。29.998 秒或更低的 smalldatetime 值向下舍入为最接近的分钟,29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。
--returns time as 12:35
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)
GO
--returns time as 12:36
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)
GO
因此你的时间格式的问题
尝试2000-02-02 00:00:00.000
insert into 学生基本情况 values('0006','李珊','女',22,2000-02-02 00:00:00.000,'文秘专业','湖南省长沙市')
㈢ SQL 怎么计算时间
SELECTDATEDIFF(mi,intime,outtime)ASElapsedTimeFROM[表名]
你可以使用DATEDIFF(datepart,startdate,enddate)函数,
datepart 参数可以是下列的值:
datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
㈣ sql语句 时间
有没有指定哪一天啊
select * from 表名 where 时间列 between '2009-1-1 7:00 ' and ''2009-1-1 19:30 '
以外的就用
select * from 表名 where 时间列 not between '2009-1-1 7:00 ' and ''2009-1-1 19:30 '
没有指定哪天就要用datepart
㈤ SQL里时间怎么比较
1\如果是指90天
select *
from table
where datediff(day,time,getdate())<=90
或者
select *
from table
where time>=dateadd(day,-90,getdate())
2\如果是3月
select *
from table
where time>=dateadd(month,-3,getdate())
3\如果是当前月往前推两个自然月的1号算起
select *
from table
where time>=Dateadd(mm,datediff(mm,0,getdate())-2,0)