该语句把数据库表table里面的SignTime的08月的数据都都查询出来了
2.select CONVERT(varchar(12) , SignTime, 108 ) from Table --得出时分秒的
该语句把数据库表table里面的SignTime的时分秒显示出来
3.convert(datetime,“12:12:12”,120) ---把字符转换为时间格式
4.--早上签到的某人当月的迟到的---(这个是我系统里面统计的,大家可能看不懂,可以跳过)
select * from ManualSign m, SystemDate s where datediff(month,m.SignTime,'2011-08-18 16:16:16')=0 and
convert(datetime,CONVERT(varchar(12) , m.SignTime, 108 ),120)>convert(datetime,s.StartTime,120)
and m.Flag=2 and m.SignTag=1 and m.UserId=5
5.--获取某月的最大天数
select day(dateadd(mm,1,'2010-02-18 16:16:14')-day('2010-02-18 16:16:14'))
获取2月份的28天。
格式为:select day(dateadd(mm,1,getdate())-day(getdate()))
6.获取一天的
time为参数的
select * from Table where SignTime>='" + time + "' and SignTime<'" + time.AddDays(1) + "'
可以写成
public void sql(DateTime time ){
string sql="select * from Table where SignTime>='" + time + "' and SignTime<'" + time.AddDays(1) + "'";
}
把当前time 的符合SignTime数据查询出来