資料庫dt2
不太明白你的意思,是顯示資料庫中月份和當前月份相等的數據嗎?
select * from table
where datediff(m,InputDatatime,getdate()) = 0
『貳』 c#綁定資料庫,如何讓兩個時間相減得出天數(字元型)
首先從資料庫獲取入住時間dt1和退房時間dt2
然後用TimeSpan計算時間差
TimeSpan ts=dt2.Subtract(dt1);
然後將ts轉換為天
doubel d=ts.TotalDays;
驗證過 完全沒問題
『叄』 c#dt2=資料庫最大時間
select top 1 時間的列名 from 資料庫名 order by 時間的列名 desc
用這個找資料庫的數據
con.ConnectionString = "server = 10.0.8.16; uid = sa; pwd = 123456; database = master";
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
string tm = select top 1 時間的列名 from 資料庫名 order by 時間的列名 desc;
com.CommandText = tm;
SqlDataReader dr = com.ExecuteReader();
dt2= dr[「時間的列名」].ToString()
用這個調用
『肆』 通過java如何計算sql資料庫中兩個時間差
Date dt1;//結束時間
Date dt2;//開始時間
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = dt1.getTime() - dt2.getTime(); //獲得兩個時間的毫秒數
System.out.println(l/(24*3600000)+"天"+l/3600000+"小時"+(l%3600000)/60000+"分鍾"+((l%3600000)%60000)/1000+"秒"); //處理毫秒數得到時間小時分鍾秒
『伍』 C# 第一個DateTable(dt1),第二個DateTable(dt2),怎樣刪除dt2中(dt2與dt1的交集),求一個比較快的方法
大致類似這樣吧,這個方法的前提是假設ID是判斷是否交集的依據,且為int型,且只有一個ID條件,如果是有多個判斷條件就能這樣用了,只能循環遍歷了,效率很低,如果是從資料庫中查詢出來的DATATABLE,還是建議在資料庫中直接完成篩選,在內存中操作挺耗資源的
string str=null;
if(dt1!=null&&dt1.Rows.Count>0)
foreach(DataRow dr in dt1)
{
if(dr["id"]!=null)
{
str = dr["id"].ToString()+",";
}
}
str=str.TrimEnd(',');
dt3=dt2.Select("id not in ("+str+")" );
『陸』 資料庫如何查詢從2007年到現在的數據而且是顯示每月的第一條數據和最後一條數據
假設你的數據表名為table_name,其中時間的列名為datatime_now.
declare @dt1 datetime,@dt2 datetime
select @dt1='2007-01-01',@dt2=getdate();
select * from table_name
where datetime_now between @dt1 and @dt2
and (datetime_now =(SELECT CONVERT(datetime,CONVERT(char(8),datetime_now,120)+'1'))
or datetime_now =(SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,datetime_now),120)+'1')))
純手打,沒試過,有錯的話請指出。
『柒』 c# 資料庫日期和當前日期的問題
1、比較兩個時間大小
DateTime dt1;
DateTime dt2;
Int iSpan = DateTime.Compare(dt1,dt2)
//如果 iSpan > 0,則dt1大於dt2
//如果 iSpan = 0,則dt1等於dt2
//如果 iSpan < 0,則dt1小於dt2
2、計算兩個時間的差值(絕對值)
DateTime dt1;
DateTime dt2;
TimeSpan ts1 = new TimeSpan(dt1.Ticks);
TimeSpan ts2 = new TimeSpan(dt2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
String dateDiff = ts.Days.ToString() + "天"
+ ts.Hours.ToString()+"小時"
+ ts.Minutes.ToString()+"分鍾"
+ ts.Seconds.ToString()+"秒";
//dateDiff為dt1與dt2之間的時間差絕對值
3、實現對某一時間增減
DatTime dt;
//dt減去10天
TimeSpan ts = new TimeSpan(10,0,0,0);
dt = DateTime.Now.Subtract(ts);
TimeSpan(Int64) 將新的 TimeSpan 初始化為指定的刻度數。
TimeSpan(Int32, Int32, Int32) 將新的 TimeSpan 初始化為指定的小時數、分鍾數和秒數。
TimeSpan(Int32, Int32, Int32, Int32) 將新的 TimeSpan 初始化為指定的天數、小時數、分鍾數和秒數。
TimeSpan(Int32, Int32, Int32, Int32, Int32) 將新的 TimeSpan 初始化為指定的天數、小時數、分鍾數、秒數和毫秒數。
dt = dt.AddDays(-10);
DateTime中也提供相應函數:
Add 將指定的 TimeSpan 的值加到此實例的值上。
AddDays 將指定的天數加到此實例的值上。
AddHours 將指定的小時數加到此實例的值上。
AddMilliseconds 將指定的毫秒數加到此實例的值上。
AddMinutes 將指定的分鍾數加到此實例的值上。
AddMonths 將指定的月份數加到此實例的值上。
AddSeconds 將指定的秒數加到此實例的值上。
AddTicks 將指定的刻度數加到此實例的值上。
AddYears 將指定的年份數加到此實例的值上。
『捌』 dt1與dt2比較後,把dt2加入到dt1中
我以為是dota了。。。