Datediff非常混淆两天之间的差异:
DATEDIFF(DAY, '2014-09-01','2014-09-07')+1) AS totaldays
Run Code Online (Sandbox Code Playgroud)
当我写上面然后它会给我7天它是完美的....
但是当我写下面的时候
DATEDIFF(DAY, '2014-09-01','2014-09-02')+1) AS totaldays
Run Code Online (Sandbox Code Playgroud)
然后它会给我2天但我想1 day用这个下面的功能
DATEDIFF(DAY, '2014-09-01','2014-09-02')+1) AS totaldays
Run Code Online (Sandbox Code Playgroud)
我怎么才能得到它?
我有以下数据表:
id startdate finishdate
4 2015-09-17 2016-09-28
5 2016-08-17 2016-09-12
Run Code Online (Sandbox Code Playgroud)
现在我需要这个日期的数据 - 2016-02-02
例如,如果我输入此日期,2016-02-02则仅显示第一个数据.
现在,如果我输入日期 - 2016-08-10那么它将显示两个数据.
我尝试过:
select * from customer where startdate >='2016-02-02' or finishdate<='2016-02-02'
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我怎么能实现这个目标?
我正在使用viewpager并创建片段,我想传递arraylist.所以我尝试了以下的事情:
主要活动:
private ArrayList<customers> mArrayList = null;
ViewPagerAdapter adapter = new ViewPagerAdapter(MainActivity.this.getSupportFragmentManager());
adapter.addFrag(NewCustomer.newInstance(mArrayList ), "NewCustomer");
Run Code Online (Sandbox Code Playgroud)
现在在片段类我正在创建实例:
public static final ArrayList<customers> data = new ArrayList<customers>();
public static final NewCustomer newInstance(ArrayList<customers> mArrayList) {
NewCustomer f = new NewCustomer();
Bundle bdl = new Bundle(1);
bdl.putParcelableArrayList(data, mArrayList);
f.setArguments(bdl);
return f;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.它在bdl.putParcelableArrayList上显示错误我想获得arraylist并存储到该类的本地arraylist中.
如何使用自定义对象获取arraylist?
我在字符串中输出以下内容:
24/05/15 11:40:50 AM
Run Code Online (Sandbox Code Playgroud)
现在我想将此字符串转换为 - > 2015-05-24 11:40:50.000
我试过下面的方法,但它给了我错误:
字符串未被识别为有效的DateTime.
DateTime.ParseExact("24/05/15 11:40:50 AM",
"yyyy-MM-dd HH:mm:ss",
CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)