鉴于03/09/1982我们怎么能说这是星期几。 在这种情况下,这将是Tue 。 是否有可能得到一个单一的查询?
我使用Sakamoto的algorithm来查找给定date的星期几。 有人可以告诉我这个algorithm的正确性吗? 我只是想从2000年到2099年。 给出了维基百科的algorithm供参考。 int dow(int y, int m, int d) { static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; y -= m < 3; return (y + y/4 – y/100 + y/400 + t[m-1] + d) % 7; }
如何以整数格式获得一周的哪一天? 我知道ToString将只返回一个string。 DateTime ClockInfoFromSystem = DateTime.Now; int day1; string day2; day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string
Oracle的表服务器提供了一个内置函数TRUNC(timestamp,'DY') 。 这个函数将前一个星期天的任何时间戳转换为午夜。 什么是在MySQL中做到这一点的最好方法? Oracle还提供了TRUNC(timestamp,'MM') ,将时间戳转换为发生月份的第一天的午夜。 在MySQL中,这个很简单: TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01')) 但是这个DATE_FORMAT技巧在几个星期内不会运行。 我知道WEEK(timestamp)function,但我真的不希望在一年内的周数; 这东西是为了多年的工作。