C# 如何确定oracle表中的周末?

C# 如何确定oracle表中的周末?,c#,oracle,C#,Oracle,我正在使用c#和oracle开发一个工资系统。 我有AttendanceTable,它记录了所有员工的出勤情况(每天),然后我想根据员工工作的总天数计算工资。问题是我如何计算除周末以外的天数,然后再计算工资?请帮助我解决此问题使用Oracle 11g,可以通过这种方式确定日期是否为周末,而不考虑NLS地区: SELECT * FROM mytable WHERE TO_CHAR (my_date, 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') IN ('SAT', 'SU

我正在使用c#和oracle开发一个工资系统。
我有AttendanceTable,它记录了所有员工的出勤情况(每天),然后我想根据员工工作的总天数计算工资。问题是我如何计算除周末以外的天数,然后再计算工资?请帮助我解决此问题

使用Oracle 11g,可以通过这种方式确定日期是否为周末,而不考虑NLS地区:

SELECT *
FROM mytable
WHERE TO_CHAR (my_date, 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') IN ('SAT', 'SUN')

请在您尝试过的任何相关代码中进行编辑。如果我们知道您的处境,我们可以更好地帮助您,但我们不能提供代码作为服务。我几乎完成了所有事情,就在这个问题上。如果他的NLS设置为一周的第一天是星期天,该怎么办?调整
in
子句中的数字很容易。在这种情况下,有很多方法可以编程。只有当您绝对确定周末总是第6天和第7天时,您的答案才有效。@ibiza,NLS区域对于每个会话可能不同,即默认情况下您不知道。我将我的答案修改为NLS独立