Ⅰ sql 2005 怎样计算员工11月每天的工作时间(datetime 最大-最小)
试试这个
select userid,username,day(datetime) as daycount,(max(datetime)-min(datetime))as worktime into #t
from tablename
where year(datetime)=2012 and month(datetime)=11
group by userid,username,convert(varchar(10),datetime,23),day(datetime)
declare @sql nvarchar(max)
select @sql=isnull(@sql+'],[','[')+convert(varchar(10),daycount) from #t group by daycount
set @sql=@sql+']'
set @sql='select * from #t pivot (max(worktime) for daycount in ('+@sql+'))a'
select @sql
exec(@sql)
Ⅱ SQl server的datetime类型范围是多少
最大时间:9999-12-31 23:59:59.997
最小是:1753-01-01 00:00:00.000
精度是3毫秒,所以最大值的毫秒是997
DECLARE @dt DATETIME
SET @dt='9999-12-31 23:59:59.995'
SELECT @dt
结果也是9999-12-31 23:59:59.997
Ⅲ sql查询时间最小值的列
可以参考下面的方法:
1、将查询的结果按照时间列从小到大排序,也就是正序排序,只取第一条就行
SELECT TOP 1 * FROM tb ORDER BY 时间列 ;
2、另外可以使用子查询
SELECT * FROM tb WHERE 时间列=(SELECT MIN(时间列) FROM tb);
(3)sqldatetime最小扩展阅读:
SQL参考语句
AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
Alter table tabname add primary key(col)添加主键
Alter table tabname drop primary key(col)删除主键
Ⅳ 如何用sql语句查出最大值、最小值等
select max(t) as 温度最大值,min(t) as 温度最小值,max(p) as 湿度最大值,min(p) as 湿度最小值,max(datetime) as 最后出现时间,min(datetime) as 最早出现时间 from yourtable_name
Ⅳ sqlserver oracle 获取最小日期时间
获取Sqlserver 的最小时间是 SqlDateTime.MinValue.Value
获取Oracle的最小时间是 OracleDateTime.MinValue.Value
另外注意需要引用下面这两个命名空间
using System.Data.SqlTypes;
using System.Data.OracleClient;
在Net Framewrok 中,
DateTime.MinValue = 0001/01/01 00:00:00
SqlDateTime.MinValue.Value = 1753/01/01 00:00:00
OracleDateTime.MinValue.Value = 0001/01/01 00:00:00
SQL Server 2005 中,
DateTime 最小值 => 1753/01/01 00:00:00
SmallDateTime 最小值 => 1900/01/01 00:00:00
Ⅵ SQL数据库查询最大和最小
select max(t) as 温度最大值,min(t) as 温度最小值,max(p) as 湿度最大值,min(p) as 湿度最小值,max(datetime) as 最后出现时间,min(datetime) as 最早出现时间 from yourtable_name
Ⅶ 如何用sql语句查出最大值、最小值等
select '最大温度值' as 描述,t as 值,datetime from test where t in(select max(t) from test )
union
select '最小温度值' as 描述,t as 值,datetime from test where t in(select min(t) from test )
union
select '最大湿度值' as 描述,p as 值,datetime from test where p in(select max(p) from test )
union
select '最小湿度值' as 描述,p as 值,datetime from test where p in(select min(p) from test )
test 改成你的表名
Ⅷ MS-SQL 里面 date类型的数据的最小年份,最大年份分别是多少.我要具体的范围
datetime
从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。
smalldatetime
从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。
Ⅸ sql server 查询日期最大和最小值
先把VARCHAR转换成DATETIME,
SELECTmax(c)
(
SELECTCONVERT(DATETIME,c,103)ASCFROMtable
)AStable1
还是不行,就排序取
SELECTTOP1c
(
SELECTCONVERT(DATETIME,c,103)ASCFROMtable
)AStable1ORDERBYcDESC