`
xp9802
  • 浏览: 1205096 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL Server的日期计算

阅读更多
[size=large]a. 一个月的第一天 
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 
b. 本周的星期一 
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 
c. 一年的第一天 
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 
d. 季度的第一天 
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 
e. 上个月的最后一天 
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 
f. 去年的最后一天 
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 
g. 本月的最后一天 
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 
h. 本月的第一个星期一 
select DATEADD(wk, DATEDIFF(wk,0, 
dateadd(dd,6-datepart(day,getdate()),getdate()) 
), 0) 
i. 本年的最后一天 
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。 
获取表结构[把 'sysobjects' 替换 成 'tablename' 即可] 

SELECT CASE IsNull(I.name, '') 
When '' Then '' 
Else '*' 
End as IsPK, 
Object_Name(A.id) as t_name, 
A.name as c_name, 
IsNull(SubString(M.text, 1, 254), '') as pbc_init, 
T.name as F_DataType, 
CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '') 
WHEN '' Then Cast(A.prec as varchar) 
ELSE Cast(A.prec as varchar) + ',' + Cast(A.scale as varchar) 
END as F_Scale, 
A.isnullable as F_isNullAble 
FROM Syscolumns as A 
JOIN Systypes as T 
ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') ) 
LEFT JOIN ( SysIndexes as I 
JOIN Syscolumns as A1 
ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status & 0x800) = 0x800 AND A1.colid <= I.keycnt) ) 
ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) ) 
LEFT JOIN SysComments as M 
ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 ) 
ORDER BY A.Colid ASC [/size]
1
1
分享到:
评论

相关推荐

    SQL Server各种日期计算方法

    ### SQL Server中的日期计算方法详解 #### 概述 在SQL Server中进行日期计算是数据库管理及数据分析中不可或缺的一部分。本文将围绕如何在SQL Server环境中有效地处理与日期相关的计算问题展开,具体包括如何使用`...

    SqlServer日期处理函数

    ### SqlServer 日期处理函数详解 #### 概述 SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并...

    sqlserver sql 根据出生日期生成年龄

    sqlserver sql 根据出生日期生成年龄 去

    SQL Server中日期问题的解决

    `DateDiff`函数是SQL Server中用于计算两个日期之间的差值的一种方法。当需要判断某列中的日期是否等于特定日期时,可以使用此函数。例如,如果希望找出所有日期为2004年12月19日的数据记录,则可以使用以下SQL语句...

    SQL Server各种日期计算

    在探讨SQL Server中进行日期计算的方法之前,我们必须了解SQL Server中处理日期和时间的基本函数:DATEDIFF和DATEADD。这两个函数在实际应用中非常常用,可以帮助我们得到两个日期间的时间间隔以及通过已知时间间隔...

    sqlserver日期推算(年,季度,月,星期推算) 源码

    sqlserver日期推算(年,季度,月,星期推算) 源码 sql源码

    sqlserver中对时间日期的操作

    无论是简单的日期获取还是复杂的日期计算,了解并熟练运用这些操作,都将极大地提升你在实际项目中的工作效率。此外,由于时间日期数据的普遍性,掌握这些技能还将使你在处理跨领域问题时更加得心应手。因此,无论是...

    SQLServer 根据生日计算年龄

    SQLServer 根据生日计算年龄

    sqlserver中日期型字段设默认值

    在SQL Server中,日期型字段设默认值是一个重要的功能,它允许数据库管理员或开发者为特定的日期字段设定一个默认的时间点,通常是当前时间或者基于当前时间的某个偏移量。这在创建新记录时非常有用,可以自动填充...

    SQLSERVER计算年龄(岁月天).txt

    SQLSERVER计算年龄(岁月天),可以精确到岁,月,几月几天。

    SQLServer日期时间函数

    本文将详细介绍几个常用的SQL Server日期时间函数,并通过示例来说明它们的具体用法。 #### 二、常用日期时间函数详解 ##### 1. DATENAME (datepart, date) - **功能**:此函数返回表示指定日期的指定日期部分的...

    SQL Server 查询两个日期之间的所有月份

    在SQL Server中,查询两个日期之间的所有月份是一个常见的需求,特别是在数据分析、报表生成或时间序列分析等场景。本文将详细讲解如何使用SQL Server实现这一功能,以满足上述标题和描述中的要求。 首先,我们需要...

    SQL server 日期格式

    在Microsoft SQL Server中,日期和时间格式的处理是数据库管理和数据报告中的常见需求。通过使用内置的函数,如`CONVERT()`、`DATEADD()`、`DATEDIFF()`、`DATEPART()`等,可以灵活地对日期和时间进行各种格式化和...

    sqlserver日期相关知识.doc

    在 SQL Server 中,可以使用 DATEDIFF 函数来计算两个日期之间的距离。例如: ```sql -- 获取今天到未来 30 天的距离 SELECT DATEDIFF(day, GETDATE(), DATEADD(day, 30, GETDATE())); ``` 五、查询本日、月、本周的...

    sqlserver 计算当月所有自然周的区间。

    - **计算周的数量**:根据月份的开始日期和结束日期计算出包含多少个完整的自然周。 - **插入数据**:使用动态SQL语句构建插入语句,将计算好的每周的开始和结束日期插入到`monthWeekBetween`表中。 ### 5. 实现...

    SQLServer日期函数集合.

    SQL Server 提供了多种日期函数,可以帮助用户方便地对日期进行操作和计算。下面将对这些日期函数进行详细的介绍。 获取系统日期和时间值函数 SQL Server 提供了两个函数来获取系统当前的日期和时间值:`GETDATE()...

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    SQL Server 日期函数详解 SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种方式来处理日期和时间数据。在本文中,我们将详细介绍 SQL Server 中的日期函数,包括字符转日期、日期转字符串...

    SQLServer语句计算实足年龄.txt

    根据 “出生日期” 使用 SQL 语句计算实足年龄。

Global site tag (gtag.js) - Google Analytics