处理随机数?关于考勤资料的。
1: 工作日历 calendar([date] smalldatetime,IsWorkday [bit] NOT NULL ) --注:已经过简化处理
一年365天的每一天一笔资料,date为日期,IsWorkday表示是否上班,1表示上班,0表示不上班
2: 员工信息:workers(workNo char(6))
3:问题: (不考虑排班复杂性和漏打卡之类的异常)
现在需加入所有人9月份每天(需上班时间) 07:30-08:00 之间的一笔打卡资料(当然是假的)
语句如下:
insert tableName (workno,[date],[time])
Select workNo,[date],'07:21' from calendar,workers
where convert(char(6),[date],112) = '200309' and IsWorkday = 1 -- 应上班日期
当然这样做出来的打卡时间也太假了,所有人每天的都是07:21,能不能将它变成随机的?
1:同一个人每天打卡时间尽量随机
2:不同的人同一天打卡时间尽量随机
(写法不限,只要能达到目的即可
1:如上写将'07:21'换成随机的
2:先如上写法加入新表,再将时间改成随机的)
------------------------------------------------------------------
简单一点就是如下语句中的'07:21'如何改成随机的。
insert tableName (workno,[date],[time])
Select workNo,[date],'07:21' from calendar,workers
where convert(char(6),[date],112) = '200309' and IsWorkday = 1 -- 应上班日期