在存储过程中,经常要对时间进行操作,所以写下下面文字

用getdate()方法可以获取当现的日期加上时间。
但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,应该怎么操作呢?
 
可以使用
convert(varchar(
10),getdate(),120)
这样的方法来实现,其中varchar(
10)定义的是你要的字段的长度,当然长度的不同返回的也会不的,如果我们只要日期部分,设成10正好为日期长度,如果设成19则正好可以读到时间部分。
现在介绍最后面代的参数,分别以代的参数及实例效果说明
 
比如如下:
 参数 结果  
 
100  05  8 2006  9:27PM 
 
101  05/08/2006 
 
102  2006.05.08 
 
103  08/05/2006 
 
104  08.05.2006 
 
105  08-05-2006 
 
106  08 05 2006 
 
107  05 082006 
 
108  21:30:51 
 
109  05  8 2006  9:31:11 
 
110  05-08-2006 
 
111  2006/05/08 
 
112  20060508 
 
113  08 05 2006 21:31:59 
 
114  21:33:06:503 
 
120  2006-05-08 21:33:38 

eg:
SELECT 
*
FROM Users
WHERE (CONVERT(varchar(
10), dateCreated, 105= '11-08-2006')

另外:取字段年月份:可用以下函数
select Year(时间字段)
select Month(时间字段)


posted on 2006-10-19 19:02  asdsd  阅读(232)  评论(0编辑  收藏  举报

导航