您好:请问MSSQL 中,有关人差勤计算想请教
2024-06-10 端午节,要算一个人是否满3个月 ,Q1.这3个月,应该是以月来计算?Q2.若以月来计算,则2024-06-10 语法,减3个月, 他是 2024-03-10但他入职2024-03-09起,才算满3个月?有这种语法吗? 要先-3MONTH,再-1天?
SELECT DATEADD(MONTH,-3, CONVERT(DATETIME, \'2024-06-10\')),
DATEDIFF(MONTH, CONVERT(DATETIME, \'2024-06-10\'), CONVERT(DATETIME, \'2024-03-09\') ),
DATEDIFF(MONTH, CONVERT(DATETIME, \'2024-06-10\'), CONVERT(DATETIME, \'2024-03-29\') )
6 个回答
- 旧至新
- 新至旧
- 最高Like数
0
allenlwh
iT邦高手 1 级 ‧ 2024-11-07 11:56:25
最佳解答
依据2024-06-10 端午节,要算一个人是否满3个月。
我猜想情境应该是:要发放端节礼金,条件是需到职满3个月的同仁。
以2024-06-10结算点,减3个月, 就是2024-03-10
只是到职日在2024-03-10(含)以前的人员,视为到职满3个月
-
5 -
-
看更多先前的...收起先前的...
noway
iT邦研究生 1 级 ‧
2024-11-07 15:48:04
您好:
谢谢
修改
noway
iT邦研究生 1 级 ‧
2024-11-07 18:07:02
另外,顺便一问
2023-04-05到职
DATEADD(YEAR,1 ,\'2023-04-05\')
他应该是 2024-04-05 满一年 有年休假?
还是 2024-04-04 满一年,2024-04-05 有年休假
谢谢
修改
纯真的人
iT邦大师 1 级 ‧
2024-11-08 08:27:48
@@...
满6个月就有3天年假
满1年就有7天年假..
2023-04-05到职
2023-10-05 00:00:00 ~ 2024-04-04 23:59:59 3天年假
2024-04-05 00:00:00 ~ 2025-04-04 23:59:59 7天年假
修改
sam0407
iT邦大师 1 级 ‧
2024-11-08 09:45:18
休假、福利这些问题建议直接和人资讨论,这是他们主管的业务,不同的公司有可能会不同喔,最终解释权要以他们的意见为主。
修改
noway
iT邦研究生 1 级 ‧
2024-11-08 15:14:06
谢谢各位前辈宝贵的意见
修改
0
huangsb
iT邦好手 1 级 ‧ 2024-11-08 11:04:10
其实这题 AI 就能回答了
0
sophiarodriguez
iT邦新手 5 级 ‧ 2024-12-16 16:19:52
@Block Blast Solver 在大多数情况下,「满 3 个月」通常是按月份来计算,而非具体的天数。比如:
2024-06-10 减去 3 个月,得到的日期是 2024-03-10。
若入职日期为 2024-03-09,则满 3 个月,否则不满。
这样的计算方式比较常见,因为月份的长度不同(如 28、30、31 天),以月份为单位会更简单。
0
lyly
iT邦新手 5 级 ‧ 2024-12-31 10:07:49
@ Retro Bowl 您的推算是正确的!以2024-06-10为结算日,往前推3个月,即2024-03-10。凡是在2024-03-10(含)以前到职的同仁,皆视为到职满3个月,符合发放端午节礼金的条件。
0
elliebit
iT邦见习生 ‧ 2025-01-14 10:38:06
In retro bowl, every game is a new story waiting to unfold, filled with dramatic moments and unforgettable plays that will keep you coming back for more!
0
secianced
iT邦见习生 ‧ 2025-02-28 15:40:07
When working with MSSQL, calculating a 3-month period can be tricky, but it’s essential for accurate data analysis. If you’re looking for a quick break, you can always unwind with some fun on poki. They’re a great way to relax after tackling complex queries. By the way, does anyone have tips for optimizing date-based calculations in MSSQL?