Sql server中时间函数用法详解
SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。
1、获得系统当前时间
select getdate()
2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。
--今天是2009-2-24--星期二
SELECT DATENAME(year, getdate()) AS 'Year Name' --------返回:2009
SELECT DATENAME(month, getdate()) AS 'Month Name' --------返回:02
SELECT DATENAME(weekday, getdate()) AS 'Weekday Name'------返回:星期二
3、DATEADD (datepart , number, date ),在向指定日期加上一段时间的基础上,返回新的 datetime 值。
select DateAdd(MM,2,'2008-8-8') --------------返回:2008-10-08 00:00:00.000
select DateAdd(dd,2,'2008-8-8') --------------返回:2008-08-10 00:00:00.000
select dateadd(hh,-1,getdate()) --------------返回:2009-02-23 12:46:46.450,返回前一个小时的时间
4、DATEDIFF ( date-part, date-expression-1, date-expression-2 ) 返回两个日期之间的间隔。
此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。
SELECT datediff( hour, '4:00AM', '5:50AM' )---------------------------返回: 1
SELECT datediff( month, '1987/05/02', '1995/11/15' )------------------返回: 102
SELECT datediff( day, '00:00', '23:59' )------------------------------返回:0
SELECT datediff( day, '1999/07/19 00:00', '1999/07/23 23:59' )------返回:4
SELECT datediff( month, '1999/07/19', '1999/07/23' )------------------返回:0
SELECT datediff( month, '1999/07/19', '1999/08/23' )------------------返回:1
实例:查询当天更新的数据
select * from tableName where datediff(dd,F_EditTime,getdate())=0
5、DATEPART ( datepart ,date )返回代表指定日期的指定日期部分的整数。
--今天是2009-2-
相关文档:
1. 说明:复制表(只复制结构,源表名:a,新表名:b)
SQL: select * into b from a where 1<>1;
2. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b)
SQL: insert into b(a, b, c) select d, e, f from b;
&nb ......
装了SQL2000后安装SQL2005,虽然使用别名加以区别了,但发现2005中没有可供访问的类似企业管理器,一时冲动,卸了2000,完整安装了2005,发现还是没有企业管理器,搜索过后才发现需要安装SQLServer2005_SSMSEE.msi(即SQLServerManagerStudioExpressEdition),它提供了类似企业管理器的图形化操作界面。
装好后,SQL ......
在某些场合下,存储过程或触发器里的SQL语句需要动态生成。Oracle的DBMS_SQL包可以用来执行动态SQL语句。本文通过一个简单的例子来展示如何利用DBMS_SQL包执行动态SQL语句:
DECLARE
v_cursor NUMBER;
v_stat NUMBER;
& ......
配置使用 SQL Server提供程序
<configuration>
<system.web> <-- 更改提供程序配置: -->
<membership defaultProvider="AspNetSqlProvider" />
</system.web>
<membership> <--配置提供程序 -->
<prov ......
一、这是这个系列的最后一节了,自定义复杂数据类型目前只能通过CLR来实现。为了在 SQL Server 中运行,您的 UDT 必须实现 UDT 定义中的以下要求:
1.该 UDT 必须指定 Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute。System.SerializableAttribute 可选用,但建议使用。
2.UDT 必须通过创建公共的 static(M ......