- 浏览: 214587 次
- 性别:
- 来自: 江西
文章分类
- 全部博客 (109)
- C# (29)
- ASP.NET (30)
- MSSQL (29)
- javascript (9)
- cmd (3)
- ORACLE (4)
- log4j (1)
- window (5)
- FTP (1)
- Shell (1)
- java (1)
- IIS (7)
- html (11)
- SQL (3)
- Jquery (11)
- IE (3)
- 火狐、谷歌 (2)
- wince (2)
- JSON (5)
- List (1)
- Foreach (1)
- SQLhelper (1)
- Ajax (1)
- Firebird (1)
- mysql (7)
- js (2)
- jQuery.autocomplete (1)
- dataTable (1)
- Http (1)
- get (1)
- datetime (1)
- powshell (1)
- URL Protocol (1)
- Office (1)
- Excel (1)
- ASP.NET,算法,秘钥 (1)
- 浏览器 (1)
- Tomcat (1)
最新评论
项目中用到的,获取已知年份的第一天和最后一天,觉得网来的不错,留下做个备用。
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
发表评论
-
用一条insert语句来插入多行数据
2016-05-23 10:35 1743oracle、sqlserver不支持inse ... -
关于distinct 和group by的去重逻辑浅析
2016-05-20 11:06 970在数据库操作中,我们常常遇到需要将数据去重计数的工作。例如: ... -
mysql和mssql关键字key的转义
2016-05-20 10:30 783mysql反引号``,它在键盘的~这个键上,SqlServer ... -
SQL几种分页语句性能对比
2014-03-07 10:35 482SET STATISTICS IO ON select * ... -
MSQL2005以上对象名sysproperties 无效的错误
2014-03-03 11:59 1410在MSSQL2008R2里面执行的时候报错:对象名syspro ... -
IN和EXISTS性能上的区别
2014-02-24 16:46 814在外表大内部小的情况下,EXISTS性能比IN快,如果两个表的 ... -
SQL Server 2000 ——系统表和系统视图
2014-02-17 10:26 1199一、一般存储过程 1、 ... -
新增链接服务器
2014-02-17 10:19 774新增链接服务器 if exists (select * fro ... -
在MSSQL2000里面 对象名 'sys.servers' 无效 服务器: 消息 208,级别 16,状态 1,行 1
2014-02-17 10:12 3193在MSSQL2000里面不支持该 sys.servers查看 ... -
SQL SERVER2008数据库中创建和删除链接服务器
2014-02-11 13:43 5015--在SQL SERVER 2008里,可以按以下的方式建立链 ... -
SQL IO、性能
2013-08-30 09:04 990转载地址:http://blog.csdn.n ... -
sql中两个日期相减
2013-08-21 13:36 8959sql中两个日期相减 1、相差天数 select trun ... -
SET STATISTICS IO ON和获取表中的所有行
2013-08-14 11:58 691SET STATISTICS IO ON --通过来查看扫描 ... -
SQL CAST和CONVERT区别
2013-08-09 09:06 692一种数据类型的表达式转换为另一种数据类型的表达式。 CAS ... -
图表处理程序配置 [c:\TempImageFiles\] 中的临时目录无效
2013-07-24 11:15 3699图表处理程序配置 [c:\TempImageFiles\] 中 ... -
MS-SQL2005以上的版本解决Syscolumn表中数据不能修改
2013-07-06 11:41 587例如: 在MSSQL2000里面可以获取到相应的数据 获取Tr ... -
asp.net 在webcofig中连接数据库方式
2013-07-02 14:38 7451:window方式验证 <connectionStri ... -
解决用户 'IIS APPPOOL\Classic .NET AppPool' 登录失败 windows 7
2013-07-02 14:31 1127进入iis管理器 本地应用程序池 选中classic. net ... -
分页效果
2013-05-20 19:19 886转载http://jianfulove.iteye.com/b ... -
MS-SQL将已建的表的某个字段修改为默认的值
2013-05-15 16:48 810ALTER TABLE STOCK_INFO ADD CON ...
相关推荐
time: 返回的时间点,如果时间点为8点,返回的结束时间为第二天的8点,例如获取8月最后一天的结束时间,以8点计,则返回值为 2022-09-01 07:59:59.997 select dbo.GetDateStartFirstAndLast('-q','s','2022-08-03',...
以下是对“SQL语句查询周月年季的最后或第一天”这一主题的深入解析,包括理解日期函数、如何构建SQL语句以及一些实用的示例。 ### 一、SQL日期函数基础 SQL提供了丰富的日期函数来处理日期和时间,如`GETDATE()`...
在 SQL Server 中,可以使用 DATEADD 函数来获取一周、一个月、季度、某年的第一天。例如: ```sql -- 获取一周的第一天 SELECT DATEADD(week, DATEDIFF(week, 0, GETDATE()), 0); -- 获取一个月的第一天 SELECT ...
2. DATEPART(): DATEPART() 函数用于获取日期的某一部分,例如年、月、日、时、分、秒等。例如: ```sql SELECT DATEPART(yy, GETDATE()) -- 年 SELECT DATEPART(mm, GETDATE()) -- 月 SELECT DATEPART(dd, GETDATE...
2. 确定某年某月有多少天的函数(DaysInMonth): 这个函数使用内置的DATEADD和DATEDIFF函数,通过计算下个月的第一天再减去3分钟,然后获取日期的天数,得到本月的总天数。 3. 获取输入日期的星期一日期...
如果两者的天数差值为0,则表示它们代表的是同一天。 #### 方法二:转换为字符串进行比较 另一种方法是先将日期时间字段转换成字符串格式,然后与目标日期的字符串形式进行比较。这种方式适用于需要精确到日的情况...
这将返回"Sunday"至"Saturday"中的某一天名称。 结合`DATEPART`和`DATENAME`,你可以创建更复杂的日期表达,如提取日期中的星期和月份: ```sql SELECT site_name, DATENAME(dw, site_entrydate) + ' - ' + ...
3. **获取当前月份的第一天与最后一天之间的天数**: ```sql SELECT DATEDIFF(dd, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0), DATEADD(ms, -3, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))) AS ...
### SQL Server 时间函数详解 #### 1. GetDate() **函数描述**: `GetDate()` 是 SQL Server 中一个非常常用的时间函数,它返回系统当前的日期和时间。 **语法**: ```sql SELECT GETDATE(); ``` **示例**: ```...
- `DATEADD(day, 10, '2005-12-22')` 表示从2005年12月22日开始加上10天的结果日期。 7. **SQL Server 安全性分类** - **数据访问安全性**: 关注于谁能够访问数据以及如何访问。 - **数据运行安全性**: 涉及到...
SQL Server 是一款功能强大的数据库管理系统,它提供了丰富的日期与时间函数,用于处理各种与日期和时间相关的数据。本文将深入探讨这些函数,并提供详细的使用示例,帮助读者更好地理解和运用这些函数。 ### 1. ...
5. 日期时间数据类型包括datetime和smalldatetime,它们用于存储日期和时间信息,格式多为“年-月-日 时:分:秒”,不过需要注意的是,由于历史原因,这两个类型并不包括1752年9月3日至1752年9月13日这11天。...
- 通过`DATEPART(DD)`获取该日期的日部分,即2月份的最后一天是28号还是29号。 4. **判断逻辑**: - 如果2月份有29天,则该年为闰年(`@Bit`设为1);否则不是闰年(`@Bit`设为0)。 #### 四、使用示例 为了测试...
例如,如果我们知道某年某月的第一天是星期二,我们要找的是第三周的星期一,那么我们可以先找到第二周的星期一,然后加上7天。 以下是一个示例查询,它演示了如何找到给定年份、月份和周数的星期一: ```sql ...
- **DATEPART()**:返回指定日期/时间值的特定部分,例如返回某一天是哪个月份。 - **应用场景**:这些函数对于数据分析、报表生成等场景非常有用。通过组合使用这些函数,可以实现复杂的日期/时间处理逻辑。 #### ...
例如,`EOMONTH(GETDATE())`返回当前月份的最后一天。 9. **DATEADD()** 和 **DATEPART()** 结合使用可以实现更复杂的日期计算,比如获取下一个工作日,或者判断某日期是否在另一日期之前或之后。 10. **CURRENT_...
在SQL Server和MySQL数据库中,按天、按小时或按分钟统计连续时间段数据是一项常见的需求,这有助于分析数据峰值和趋势。以下是如何实现这一目标的详细步骤和知识点: 1. **master..spt_values表**: - `master.....
3. **获取当前季度的第一天**:`DATEADD(quarter, DATEDIFF(quarter, 0, getdate()), 0)`可以用来得到当前季度的起始日期。 4. **获取某月的天数**:`Day(dateadd(ms, -3, DATEADD(mm, DATEDIFF(m, 0, '2006-02-03'...
- **LAST_DAY**:返回指定日期所在月份的最后一天。 - **MONTHS_BETWEEN**:计算两个日期之间的月份数。 - **NEW_TIME**:转换时区。 - **NEXT_DAY**:返回指定日期之后的下一个工作日。 - **SYSDATE**:返回...
对于日期格式化,SQL Server提供了一种灵活的方法,即使用`CONVERT`函数配合不同的格式代码来转换日期和时间字段的显示方式。本篇文章将深入探讨如何在SQL Server查询时对日期进行格式化。 首先,SQL Server的`...