1、根据数据库的时间字段查询当天、当月、当年的信息
select * from t_count where DATEDIFF(d,AddTime,getdate())=0 //当天
select * from t_count where DATEDIFF(m,AddTime,getdate())=0 //当月
select * from t_count where DATEDIFF(yy,AddTime,getdate())=0 //当年
以此类推,下面是详细的参数介绍
-- DATEDIFF
-- 返回跨两个指定日期的日期和时间边界数。
--
-- 语法
-- DATEDIFF ( datepart , startdate , enddate )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT DATEDIFF(yy,'1900-01-01',getdate())
--返回:106
2、在向指定日期加上一段时间的基础上,返回新的 datetime 值
-- DATEADD
-- 在向指定日期加上一段时间的基础上,返回新的 datetime 值。
-- DATEADD ( datepart , number, date )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT dateadd(mm,5,'01/01/1900') as date-- DATEADD
-- 在向指定日期加上一段时间的基础上,返回新的 datetime 值。
-- DATEADD ( datepart , number, date )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
推迟三天的写法是:select dateadd(day,-3,getdate())
3、返回代表指定日期的指定日期部分的字符串
-- DATENAME
-- 返回代表指定日期的指定日期部分的字符串。
--
-- 语法
-- DATENAME ( datepart , date )
-- 日期部分 缩写
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT DATENAME(year, getdate())+'年'+DATENAME(month, getdate())+'月' AS 'Month Name'
分享到:
相关推荐
在SQL Server 2000中,时间型数据类型通常包括`datetime`,它存储日期和时间信息。当你尝试直接插入`null`时,由于数据库默认行为,可能会被转化为1900年1月1日的日期。为了避免这种情况,我们需要采用参数化查询的...
7. **数据预处理**:在迁移前,可能需要对SQL Server的数据进行清洗和预处理,比如处理空值、异常值或不一致的数据。 8. **错误处理和日志记录**:工具应具备良好的错误处理机制,当遇到问题时能够记录并报告错误,...
掌握SQL Server中的数据类型对于有效地设计数据库表结构、编写SQL查询以及进行数据操作至关重要。每种数据类型都有其适用场景和限制,因此在选择数据类型时应充分考虑数据的特性、存储需求和性能要求。通过合理运用...
二、datetime型的数据转化成六位数据 在PB脚本中,可以使用Covert(char(6),icb00000.字段名,112)将datetime型的数据转化成六位数据。 三、在SQL中写条件语句 在SQL语言中,可以使用Update表名Set字段名=case字段...
SQL支持多种数据类型,如整数(INT)、浮点数(FLOAT)、字符串(VARCHAR)、日期/时间(DATE, TIME, DATETIME)等。选择合适的数据类型对于存储和处理数据至关重要。 7. 索引: 索引用于加速数据检索。创建索引...
- SQL Server 2005的数据库引擎提供了更为安全可靠的关系型和结构化数据存储功能,支持构建高可用和高性能的数据应用程序。 - 它集成了分析、报表、集成和通知功能,帮助企业构建经济有效的商业智能(BI)解决方案...
将Kiwi Syslog数据导入到SQL Server 2008中可以实现对日志信息的集中管理与分析。这对于长期的日志保留、数据分析以及合规性需求具有重要意义。 #### 四、导入流程详解 ##### 1. 准备工作 在开始导入之前,确保...
SQL Server 提供了多种字符型数据类型,包括固定长度和可变长度的数据类型。 - **`char(n)`**:固定长度字符串,`n` 表示字符的最大长度,最大值为 8000 字符。如果实际输入的数据长度小于 `n`,则会在右侧填充空格...
1. **数据操作**: - `SELECT`:用于从数据库中检索数据,是最常用的SQL语句。可以按条件筛选、排序、分组数据,还可以进行联接、子查询等复杂操作。 - `INSERT`:用于向数据库表中插入新的数据行。 - `DELETE`:...
1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...
通过以上分析,我们可以看出,此SQL脚本不仅展示了如何创建和初始化数据库表,还体现了良好的数据库设计原则,如数据类型的合理选择、主键的使用以及避免重复操作的编程技巧。这些知识点对于理解SQL数据库管理和维护...
### SQL Server实用教程:表与表数据操作 #### 一、表的概念与结构 - **表**:在SQL Server中,表是最基本的数据存储单元,它由一系列的行(记录)和列(字段)组成,形成一个二维表格结构。表用于存储特定类型的...
SQL Server 提供了一系列 DML 命令,如 `INSERT`, `UPDATE`, `DELETE`, `SELECT` 等,用于执行基本的数据操作。熟练掌握这些命令是开发人员的基本技能之一。 **4.2 存储过程和触发器** 为了实现更复杂的数据操作...
SQL Server 2000是微软提供的一种关系型数据库管理系统,它在数据存储和数据完整性方面有着严谨的设计和丰富的功能。本讲主要聚焦于SQL Server 2000中的数据类型、表的创建、修改及删除,以及数据完整性的重要概念。...
根据提供的文件信息,我们可以归纳出一系列关于SQL Server 2005数据库的基本操作知识点,包括创建、修改、备份与恢复数据库、表的操作等。 ### 一、创建数据库 在SQL Server 2005中创建数据库是基础操作之一。通过...
4. **日期时间型数据**:datetime提供精确到3毫秒的日期和时间,而smalldatetime精度到分钟。日期可以使用斜杠、连字符或句点作为分隔符。 5. **整数型数据**:bigint、int、smallint和tinyint分别用于存储不同范围...
理解并熟练掌握SQL的数据类型是使用SQL进行数据库操作的基础,这将有助于正确地存储和处理不同类型的数据库数据。在实际应用中,选择适当的数据类型可以提高存储效率,减少错误,并优化查询性能。
通过《2011 SQL笔试题》这样的练习材料,学习者可以测试并提升自己在SQL查询、数据操作、数据库设计和管理等方面的技能,为实际工作或面试做好充分准备。对于新手来说,这是一个极好的学习资源,可以帮助他们快速...
MySQL、Oracle和SQL Server是三大主流的关系型数据库管理系统(RDBMS),它们各自具有独特的特性和功能。数据类型是数据库中的基本构建块,定义了数据的结构和意义。而SQL Server 2008中的快捷键则能提高开发人员和...
本文将详细介绍 SQL Server 中的各种数据类型及其对应的 C# 类型,并对每种类型进行解释。 #### 1. 布尔类型(Boolean) - **SQL Server**: `bit` - **C#**: `Boolean` (参考) / `bool` (值类型) - **说明**:...