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-24 星期二

  SELECT DATEPART(year,getdate()) as 'Year' --------返回:2009

  SELECT DATEPART(month,getdate()) as 'Month' ---------返回:2

  SELECT DATEPART(weekday,getdate()) as 'Weekday' ---------返回:3,如:Sunday = 1、Saturday = 7

  SELECT DAY(getdate()) -----------------------返回:24

  备注:DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。

  附录:datepart

时间: 2024-09-30 19:00:02

SQL Server时间函数用法详解的相关文章

SQL Server datediff函数用法详解

DATEDIFF() 函数返回两个日期之间的天数. 语法 DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式. 使用如下 SELECT 语句:  代码如下 复制代码 SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate结果: DiffDate 1 巧用datediff获得时间戳  代码如下 复制代码 1> SELECT datediff(ss,'19

SQL中CONVERT()函数用法详解

SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft SQL Server 表达式.. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使用用户定义的数据类型. length nchar.nvarchar.char.varchar.binary 或 varbinary 数据类型的可选参数. style 日期格式样式,借以将

SQL Server替换函数应用详解

--SQL正则替换函数 代码如下: CREATE function dbo.regexReplace ( @source ntext, --原字符串 @regexp varchar(1000), --正则表达式 @replace varchar(1000), --替换值 @globalReplace bit = 1, --是否是全局替换 @ignoreCase bit = 0 --是否忽略大小写 ) returnS varchar(1000) AS begin declare @hr integ

SQL Server Check 约束用法详解

一.定义:        CHECK 约束用于限制列中的值的范围.        如果对单个列定义 CHECK 约束,那么该列只允许特定的值.        如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制.   做数据库,就必须要会写约束. 运算符 含义   = 等于   > 大于   < 小于   >= 大于或等于   <= 小于或等于   <> 不等于   ! 非(Java语言中为not)   通配符 解释 示例 '_' 一个字符 A Li

SQL SERVER分区具体例子详解

原文:SQL SERVER分区具体例子详解 在日常工作中,我们会遇到以下的情况,一个表每日数万级的增长,而查询的数据通常是在本月或今年,以前的数据偶尔会用到,但查询和插入的效率越来越慢,用数据库分区会有助于解决这个问题.关于分区的理论知识网上很多我这里就不在累赘,我从一个实际例子出发,看如何将一个已经运行了很长时间的普通表进行分区. 提出问题 需解决问题:有一个数据表数据很大,我们通常的查询是在一个季度中.我们需要将以往年份的数据按不同年份存在文件组里,当年的数据分为4个季度存,如果到了新的一年

SQL Server CHARINDEX和PATINDEX详解

server|详解 SQL Server CHARINDEX和PATINDEX详解        假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串.我将告诉你这两个函数是如何运转的,解释他们的区别.同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题.        CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串.

SQL Server 事务隔离级别详解

原文:SQL Server 事务隔离级别详解 标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设计数据库事务级别 SQL 事务隔离级别 概述      隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用. 步骤 事务隔离级别通过影响读操作来间接地影响写操作:可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别.事务隔离级别总共有6个隔离级别:READ UNCOMMITTED(未提交读,读脏),相当于(NOL

SQL Server事务隔离级别详解

SQL Server事务隔离级别详解 标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设置数据库事务级别 SQL 事务隔离级别 概述      隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用. 步骤 事务隔离级别通过影响读操作来间接地影响写操作:可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别.事务隔离级别总共有6个隔离级别:READ UNCOMMITTED(未提交读,读脏),相当于(NOLOCK)

JavaScript中eval()函数用法详解_javascript技巧

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行. 如果参数是一个表达式,eval() 函数将执行表达式.如果参数是Javascript语句,eval()将执行 Javascript 语句. 语法 复制代码 代码如下: eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eva