---上个月月初第一天
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对时间(月、周)的操作相关推荐

  1. SQL SERVER查询时间条件式写法

    如下表: tid    tname     tdate     1      张三      2009-10-29 19:04:50     2      李四      2006-11-12 11: ...

  2. SQL Server中的Image数据类型的操作

    原文:SQL Server中的Image数据类型的操作 准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储 ...

  3. SQL SERVER 获得一个月有多少天

    SQL SERVER 获得一个月有多少天 的函数例子 -- 获得一个月有多少天 -- 经典算法 CREATE  function DaysInMonth (@when  datetime)  retu ...

  4. SQL Server数据库还原操作(附加备份操作)

    SQL Server数据库还原操作(附加备份操作) (前三步是新建数据库,已经有数据库的就不用看啦!!) 1.新建一个数据库 2.修改数据库名称,其他保持默认→确认 3.找到新建的数据库 还原操作开始 ...

  5. heidisql连接远程数据库_Heidisql如何连接sql server数据库并做增删改操作?

    Heidisql工具是一个功能强大的数据库连接工具,功能齐全.操作简单.用heidisql很容易完成sql server数据库的建表.删除表.更新表操作等等操作.接下来小编就给大家带来Heidisql ...

  6. sql server日期时间函数

    From:http://www.cnblogs.com/linzheng/archive/2010/11/17/1880208.html 1.  当前系统日期.时间  select getdate() ...

  7. SQL Server中时间格式转换函数convert()的使用

    convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar, ...

  8. SQL Server日期时间字符串的处理和转换

    在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换.要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格 ...

  9. SQL Server日期时间格式转换字符串详解

    1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AM Select CONVERT(varchar(10 ...

  10. sql server 各种时间日期查询

    sql server:取当前时间前10分钟之内的数据 dateadd() select dateadd(minute,-10,GETDATE()) 取当前时间点前10分钟以内的数据,且按创建时间倒序排 ...

最新文章

  1. 蓝桥杯java第五届决赛第三题--格子放鸡蛋
  2. Marketing Cloud contact主数据的csv导入
  3. nagios监控之(监控配置)
  4. Java--对象内存布局
  5. ajax怎么发送数据给php,ajax怎么发送数据给php
  6. Spring包名代码提示
  7. 计算机毕业设计中用js+html+java文件下载(一)
  8. 概率论与数理统计(陈希孺)笔记2.1
  9. 三段式状态机的原理/代码/仿真,1001序列检测实例Verilog
  10. 全球最强免费电子书下载网址
  11. 计算机桌面文件夹消失了,电脑桌面文件不见了怎么恢复?再也不担心系统故障...
  12. 金色传说:SAP-FICO-参考加权因素维护执行成本中心分配 KSV5/KSV3报错GA603:系统错误:集01018000D06表CCSS读出错
  13. 中国香水市场深度调查研究报告
  14. HiveSql面试题11详解(count(1)、count(*)和count(列名)的区别)
  15. Linux下配置网卡信息
  16. 如何快速办理软件著作权?
  17. VIM复制到系统剪切板
  18. 【STM32】stm32独立看门狗(IWDG)
  19. commvault 配置mysql_Commvault_Oracle DG恢复到单机操作手册
  20. Java中使用for循环打印99乘法表

热门文章

  1. grub引导U盘(集成常用工具/深山红叶PE工具箱V30/完美者U盘维护系统V8.1)
  2. scp 不输入密码登录
  3. Nginx 多重判断
  4. Python+Selenium ----unittest单元测试框架
  5. [LeetCode]题解(python):016-3Sum Closest
  6. ExtJS(5)- Ext5的统计图Chart
  7. Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
  8. mysql innodb备份恢复和主从复制 xtrabackup工具的使用
  9. 一种简单有效的3D模型的动画多线程方案
  10. Pair Programming (结对编程)