日期:2014-05-18  浏览次数:20364 次

请教SQL字段格式设置
现在有一个字段是控制任务执行周期的,这个周期可能被设置成每天、周一~周五、每周一、每月1日或每月第一个工作日等形式,求教这个字段怎么设置比较好?

这个字段将用作判断条件,程序运行时获取系统时间后可以对比是否满足执行周期中的条件,比如读取了系统时间3月1日星期四,那么可以对比找出这个字段里内容为每周四或每月1日或每月第一个工作日的内容

------解决方案--------------------
字段设置的类型能够分辨出是哪种周期模式就可以,int varchar 等都可以,可以加个备注表示周期按哪种方式,查询时就是一大堆的case when判断了。
------解决方案--------------------
多个字段可以分别用int 
如果一个字段的话只能用varchar 然后截取后分别匹配
------解决方案--------------------
探讨

字段设置的类型能够分辨出是哪种周期模式就可以,int varchar 等都可以,可以加个备注表示周期按哪种方式,查询时就是一大堆的case when判断了。

------解决方案--------------------
建议用int型,然后在程序中设置分支判断...

------解决方案--------------------
使用字符串进行存储肯定没问题,关键是任务定时怎么办。
看你的业务需求,似乎采用基于日历的表达式较好些,使用EJB定时服务吧。