我正在建立一个windows form c#的程序,记录每天的报告。我尝试在我的MySql数据库中使用NOW();,到目前为止它是有效的,但我担心的是我只想获取它的日期,而不是一个数字例如3- 15 -2013(2013年4月15日),15是星期一,而不是检索值15我希望它检索单词“星期一”。这在编程上是可能的吗?请帮帮忙。
我有一个布尔数组,从1到7对应于星期几,从星期一开始。
现在,我想检索从星期一开始的星期几(即:星期一、星期二……)。我一直在使用下面的代码:
Calendar c = Calendar.getInstance();
int index = c.get(Calendar.DAY_OF_WEEK)-1;//array starts on 0 and DAY_OF_WEEK on 1
但是由于Calendar.getInstance()是本地化的,我认为根据用户的位置,星期一可以对应于1或0。现在,我想知道的是,如果用户的位置发生变化,DAY_OF_WEEK是否会发生变化?
你能帮我弄清楚吗?
谢
如果我使用这个查询:
SET DATEFORMAT dmy;
SELECT DATEPART(dw,CAST('02-08-2018' AS date)) AS day
当2018年08月02日是周四的时候,我会得到结果5。
在DATENAME week中更奇怪的是从0开始,所以0是星期一,如果我使用这样的东西:
SET DATEFORMAT dmy;
SELECT DATENAME(dw,DATEPART(dw,CAST('02-08-2018' AS date))) AS day
我会得到星期六,但如果我只是在铸造日期使用DATENAME:
SET