sqlserver中对时间日期的操作
首先数据库内要有一个datetime类型的字段
然后假如要取当前的时间
用如下的函数
java.util.Date date=new java.util.Date();//取当前时间
SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy/MM/dd");//转换时间格式
String formateDate = sf.format(date);//转换时间函数
然后存入数据库即可,在数据库中数据库会把时间转变为yyyy-mm-dd这种格式
关于查询数据
第一:查询某年某个月的数据
首先给出一个月份:int month=3
然后select * from [table] where MONTH([datetime]) and YEAR([datetime])
其中MONTH( )为sql的函数用于取得该datetime字段中的月份
以此类推,YEAR( )为取得年函数
第二:查询某个日期区间的数据
select * from [table] where date between 'givenDate1' and 'givenDate2'
其中givenDate1为给定要查询的日期格式可以为yyyymmdd也可以为yyyy-mm-dd
这里日期一定要用单引号括起来
另外如果用between查出来是包括第一个与第二个的
也可以用>或者<号查这时候是不包括这个给定日期的
[点击此处收藏本文]
发表于 2005年03月06日 9:54 PM
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
1.2 取当前年
int 年=currentTime.Year;
1.3 取当前月
int 月=currentTime.Month;
1.4 取当前日
int 日=currentTime.Day;
1.5 取当前时
int 时=currentTime.Hour;
1.6 取当前分
int 分=currentTime.Minute;
1.7 取当前秒
int 秒=currentTime.Second;
1.8 取当前毫秒
int 毫秒=currentTime.Millisecond;
(变量可用中文)
1.9 取中文日期显示——年月日时分
string strY=currentTime.ToString("f"); //不显示秒
1.10 取中文日期显示_年月
string strYM=currentTime.ToString("y");
1.11 取中文日期显示_月日
string strMD=currentTime.ToString("m");
1.12 取中文年月日
string strYMD=currentTime.ToString("D");
1.13 取当前时分,格式为:14:24
string strT=currentTime.ToString("t");
1.14 取当前时间,格式为:2003-09-23T14:46:48
string strT=currentTime.ToString("s");
1.15 取当前时间,格式为:2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");
1.16 取当前时间,格式为:2003-09-23 14:48
string strT=currentTime.ToString("g");
1.17 取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT
string strT=currentTime.ToString("r");
1.18获得当前时间 n 天后的日期时间
DateTime newDay = DateTime.Now.AddDays(100);