Sql Server对时间(月、周)的操作
---上个月月初第一天
select CONVERT(varchar(12) , DATEADD(mm,DATEDIFF(mm,0,dateadd(mm,-1,getdate())),0), 112 )
---上个月月末最后一天
select CONVERT(varchar(12),dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate()),0)), 112 )
1.显示本月第一天
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) select convert(datetime,convert(varchar(8),getdate(), 120)+'01',120) |
2.显示本月最后一天
select dateadd(day,-1,convert(datetime,convert (varchar(8),dateadd(month,1,getdate()),120)+'01',120)) SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0)) |
3.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) |
4.本月的第一个星期一i
select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart( day,getdate()),getdate())),0) |
5.本年的第一天
SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) |
6.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0)) |
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0)) |
8.本季度的第一天
SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0) |
9.本周的星期一
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) |
10.查询本月的记录
select * from tableName where DATEPART(mm, theDate) =DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) |
11.查询本周的记录
select * from tableName where DATEPART(wk, theDate) = DATEPART (wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) |
12查询本季的记录 注:其中:GETDATE()是获得系统时间的函数。
select * from tableName where DATEPART(qq, theDate) = DATEPART (qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) |
13.获取当月总天数:
select DATEDIFF(dd,getdate(),DATEADD (mm, 1, getdate())) select datediff(day, dateadd(mm, datediff(mm,'',getdate()), ''), dateadd(mm, datediff(mm,'',getdate()), '1900-02-01')) |
14.获取当前为星期几
DATENAME(weekday, getdate()) |
-------------------------------------------------------------------------------------------
1. select CONVERT(varchar(12) , getdate(), 101 )
12/28/2007
2. select CONVERT(varchar(12) , getdate(), 102 )
2007.12.28
3. select CONVERT(varchar(12) , getdate(), 103 )
28/12/2007
4. select CONVERT(varchar(12) , getdate(), 104 )
28.12.2007
5. select CONVERT(varchar(12) , getdate(), 105 )
28-12-2007
6. select CONVERT(varchar(12) , getdate(), 106 )
28 12 2007
7. select CONVERT(varchar(12) , getdate(), 107 )
12 28, 2007
8. select CONVERT(varchar(12) , getdate(), 108 )
10:06:33
9. select CONVERT(varchar(12) , getdate(), 109 )
12 28 2007 1
10.select CONVERT(varchar(12) , getdate(), 110 )
12-28-2007
11.select CONVERT(varchar(12) , getdate(), 111 )
2007/12/28
12.select CONVERT(varchar(12) , getdate(), 112 )
20071228
13.select CONVERT(varchar(12) , getdate(), 113 )
28 12 2007 1
14.select CONVERT(varchar(12) , getdate(), 114 )
10:07:36:623
15.select CONVERT(varchar, getdate(), 120 )
2007-12-28 10:08:56
16.select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20071228101012
Sql Server对时间(月、周)的操作相关推荐
- SQL SERVER查询时间条件式写法
如下表: tid tname tdate 1 张三 2009-10-29 19:04:50 2 李四 2006-11-12 11: ...
- SQL Server中的Image数据类型的操作
原文:SQL Server中的Image数据类型的操作 准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储 ...
- SQL SERVER 获得一个月有多少天
SQL SERVER 获得一个月有多少天 的函数例子 -- 获得一个月有多少天 -- 经典算法 CREATE function DaysInMonth (@when datetime) retu ...
- SQL Server数据库还原操作(附加备份操作)
SQL Server数据库还原操作(附加备份操作) (前三步是新建数据库,已经有数据库的就不用看啦!!) 1.新建一个数据库 2.修改数据库名称,其他保持默认→确认 3.找到新建的数据库 还原操作开始 ...
- heidisql连接远程数据库_Heidisql如何连接sql server数据库并做增删改操作?
Heidisql工具是一个功能强大的数据库连接工具,功能齐全.操作简单.用heidisql很容易完成sql server数据库的建表.删除表.更新表操作等等操作.接下来小编就给大家带来Heidisql ...
- sql server日期时间函数
From:http://www.cnblogs.com/linzheng/archive/2010/11/17/1880208.html 1. 当前系统日期.时间 select getdate() ...
- SQL Server中时间格式转换函数convert()的使用
convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar, ...
- SQL Server日期时间字符串的处理和转换
在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换.要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格 ...
- SQL Server日期时间格式转换字符串详解
1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(10 ...
- sql server 各种时间日期查询
sql server:取当前时间前10分钟之内的数据 dateadd() select dateadd(minute,-10,GETDATE()) 取当前时间点前10分钟以内的数据,且按创建时间倒序排 ...
最新文章
- 蓝桥杯java第五届决赛第三题--格子放鸡蛋
- Marketing Cloud contact主数据的csv导入
- nagios监控之(监控配置)
- Java--对象内存布局
- ajax怎么发送数据给php,ajax怎么发送数据给php
- Spring包名代码提示
- 计算机毕业设计中用js+html+java文件下载(一)
- 概率论与数理统计(陈希孺)笔记2.1
- 三段式状态机的原理/代码/仿真,1001序列检测实例Verilog
- 全球最强免费电子书下载网址
- 计算机桌面文件夹消失了,电脑桌面文件不见了怎么恢复?再也不担心系统故障...
- 金色传说:SAP-FICO-参考加权因素维护执行成本中心分配 KSV5/KSV3报错GA603:系统错误:集01018000D06表CCSS读出错
- 中国香水市场深度调查研究报告
- HiveSql面试题11详解(count(1)、count(*)和count(列名)的区别)
- Linux下配置网卡信息
- 如何快速办理软件著作权?
- VIM复制到系统剪切板
- 【STM32】stm32独立看门狗(IWDG)
- commvault 配置mysql_Commvault_Oracle DG恢复到单机操作手册
- Java中使用for循环打印99乘法表
热门文章
- grub引导U盘(集成常用工具/深山红叶PE工具箱V30/完美者U盘维护系统V8.1)
- scp 不输入密码登录
- Nginx 多重判断
- Python+Selenium ----unittest单元测试框架
- [LeetCode]题解(python):016-3Sum Closest
- ExtJS(5)- Ext5的统计图Chart
- Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
- mysql innodb备份恢复和主从复制 xtrabackup工具的使用
- 一种简单有效的3D模型的动画多线程方案
- Pair Programming (结对编程)