流星小筑
火流星一闪即逝,只留给人们许下心愿的瞬间

导航

 

一、通过QueryString传递中文参数
         跳转后的页面总是得不到正确的参数,如果是2N+1个中文参数,则只能得到2N。例如:?Dept=办公室,则,Request.QueryString["Dept"].ToString()得到的是"办公"。传递的时候,用System.Web.HttpUtility.UrlEncode方法转换一下就好了。

二、在流水模式下,事务无法启动
        在数据库表里改动数据,按“!”执行后数据库提示:在流水模式下,事务无法启动。很怪,用google搜索了一下下,得到解决方法如下:拖动右边的滚动条向下,直到显示完所有的数据,再改就没事了。
 
三、在SQLServer中得到一个月的最后一天
        这是一个网友问me的,第一反应就是用存储过程自己写代码解决。一会,他却发过来一条语句。用到的是DATEADD函数:
        select DATEADD(dd,-1,DATEADD(month,1,'2000-08-1'))

四、SQL日期处理
        在整理资料时发现这么一篇,是在嘉为培训时拷过来的。
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm

例如:

select getdate()

2004-09-12 11:06:08.177

这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.

我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

posted on 2005-08-11 09:11  风渐寒pro  阅读(264)  评论(0编辑  收藏  举报