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


 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号