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

dd 发表于2005-03-06 10:11 PM  
1、DateTime 数字型
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);

posted on 2005-05-28 15:38  kary  阅读(1202)  评论(0编辑  收藏  举报

导航