datediff(day,createdate,GetDate())=0      -- 判断是否当天,createdate为日期字段

    --                                                                                    ╔════════════════════╗

    -- =================================================================================  ║    第一天、第几月  ║

    --                                                                                    ╚════════════════════╝ 

            -- 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) 

            select 本年第多少周=datename(week,getdate())

                  ,今天是周几=datename(weekday,getdate())

            --  dateadd 在向指定日期加上一段时间的基础上,返回新的datetime值

            -- 向日期加上2天 或 增加1个月

                select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

                select dateadd(month,2,'2004-10-15') --返回:2004-12-17 00:00:00.000

            --3. datediff 返回跨两个指定日期的日期和时间边界数。

                 select datediff(day,'2004-09-01','2004-09-18') --返回天数:17

                 select DateDiff(s,'2005-07-20','2005-7-25 22:56:32') --返回值为 514592 秒

                 select DateDiff(ms,'2005-07-20','2005-7-25 22:56:32') --返回值为 微秒

                 select DateDiff(d,'2005-07-20','2005-7-25 22:56:32') -- 返回值为 5 天

                 select DatePart(w,'2005-7-25 22:56:32')--返回值为 2 即星期一(周日为1,周六为7)

                 select DatePart('d','2005-7-25 22:56:32')--返回值为 25即25号

                 select DatePart('y','2005-7-25 22:56:32')--返回值为 206即这一年中第206天

                 select DatePart('yyyy','2005-7-25 22:56:32')--返回值为 2005即2005年

            --DateDiff (interval,date1,date2) 以interval 指定的方式,

            --返回date2 与date1两个日期之间的差值 date2-date1

            --DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期

            --DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值

            --DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

    --                                                                                    ╔════════════════════╗

    -- =================================================================================  ║  当前时间函数      ║

    --                                                                                    ╚════════════════════╝ 

            -- 返回当前日期和时间

               select GETDATE()

            --  返回代表指定日期的指定日期部分的整数。

                select datepart(month, '2004-10-15') --返回 月

                select datepart(day, '2004-10-15') --返回 日

                select datepart(year, getdate()) --返回 年

                select convert(varchar(8),getdate(),114)  -- 当前时间

                select datename(weekday, getdate()) --返回:星期五

                select datepart(weekday, getdate()) --返回:小写星期2-1

                select convert(varchar(10),getdate(),120)  -- 当前日期

                select datepart(S, '2004-10-15') --返回 月

            --  返回时间到豪秒

                Select CONVERT(VARCHAR(30),GETDATE(),9)

            --  获取当前日期,年、月、日、周、时、分、秒

                select GETDATE() as '当前日期',

                DateName(year,GetDate()) as '年',

                DateName(month,GetDate()) as '月',

                DateName(day,GetDate()) as '日',

                DateName(dw,GetDate()) as '星期',

                DateName(week,GetDate()) as '周数',

                DateName(hour,GetDate()) as '时',

                DateName(minute,GetDate()) as '分',

                DateName(second,GetDate()) as '秒'

print DateName(second,GetDate())+''

            --  格式

                select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

                20040912110608

                select CONVERT(varchar(12) , getdate(), 111 )

                2004/09/12

                select CONVERT(varchar(12) , getdate(), 112 )

                20040912

                select CONVERT(varchar(12) , getdate(), 102 )

                2004.09.12

                select CONVERT(varchar(12) , getdate(), 101 )

                09/12/2004

                select CONVERT(varchar(12) , getdate(), 103 )

                12/09/2004

                select CONVERT(varchar(12) , getdate(), 104 )

                12.09.2004

                select CONVERT(varchar(12) , getdate(), 105 )

                12-09-2004

                select CONVERT(varchar(12) , getdate(), 106 )

                12 09 2004

                select CONVERT(varchar(12) , getdate(), 107 )

                09 12, 2004

                select CONVERT(varchar(12) , getdate(), 108 )

                11:06:08

                select CONVERT(varchar(12) , getdate(), 109 )

                09 12 2004 1

                select CONVERT(varchar(12) , getdate(), 110 )

                09-12-2004

                select CONVERT(varchar(12) , getdate(), 113 )

                12 09 2004 1

                select CONVERT(varchar(12) , getdate(), 114 )

                11:06:08.177

    --                                                                                    ╔════════════════════╗

    -- =================================================================================  ║  数据库时间函数    ║

    --                                                                                    ╚════════════════════╝ 

                -- 查询最近一个月内的点击率大于100的记录数据:

                select * from t_business_product where hit_count>100 and datediff(Dd,last_date,getdate())<=30 order by id desc

                -- 查询最近一周内的点击率大于100的记录数据:

                select * from t_business_product where hit_count>100 and datediff(Dw,last_date,getdate())<=7 order by id desc

                -- 你可以使用LIKE来返回正确的记录。通过在日期表达式中包含通配符“%”,

                -- 你可以匹配一个特定日期的所有时间。这里有一个例子:

                --这个语句可以匹配正确的记录。因为通配符“%”代表了任何时间。

                Select * FROM weblog Where entrydate LIKE ‘Dec 25 2000%’

    --                                                                                    ╔════════════════════╗

    -- =================================================================================  ║ CAST和CONVERT函数  ║

    --                                                                                    ╚════════════════════╝ 

select @@version

SqlServer日期时间函数的更多相关文章

  1. 【转载】Sqlserver日期时间格式化总结

    在Sqlserver数据库中,允许存储datetime的时间类型,该存储类型包含时间的时分秒以及毫秒等数值,在SQL语句查询的时候,很多时候我们需要对查询出来的日期数据进行格式化操作,Sqlserve ...

  2. mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...

  3. Oracle日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...

  4. ORACLE 常用函数 日期/时间函数

    ---------------------------------------------日期/时间函数----------------------------------------------- ...

  5. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  6. Mysql学习笔记(五)数学与日期时间函数

    学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql); //取绝对值函数 这个函数可安全地使用于 BIGINT 值. mysq ...

  7. MySQL数据库学习笔记(五)----MySQL字符串函数、日期时间函数

    一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左 ...

  8. PHP函数之日期时间函数date()使用详解

    date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考   日期时间函数是PHP 的核心组成部分.无需 ...

  9. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

随机推荐

  1. js问题 window.location.hash和window.location.href有什么不同

    hash:设置或获取 href 属性中在井号“#”后面的分段. href:设置或获取整个 URL 为字符串. 通过下面的测试你会发现区别,将代码放到你的HTML中,然后用浏览器打开,测试步骤: 点击“ ...

  2. 关于自动化测试框架,所需代码技能,Java篇——参数配置与读取.

    前言: 说在前边.像我这种假期不出去浪,在这里乖乖写文章研究代码的人,绝壁不是因为爱学习,而是自己不知道去哪玩好,而且也不想玩游戏,看电视剧什么的,结果就无聊到看代码了…… 至于如何解读代码,请把它当 ...

  3. Linux入门基础(六):Linux系统启动

    系统启动流程 BIOS MBR : Boot Code 执行引导程序-GRUB 加载内核 执行init runlevel BIOS BIOS(basic input output system),我们 ...

  4. 微信小程序video视频组件

    支持mp4和m3u8的视频格式,其中mp4的需要是h264的视频编码 .1.如果您使用video组件是mp4的但不能播放,大部分是由于编码的问题,当然排除文件不存在等这些客观的因素条件.2.如果使用m ...

  5. python编辑修改haproxy配置文件--文件基础操作

    一.需求分析 有查询,删除,添加的功能 查询功能:查询则打印查询内容,如果不存在也要打印相应的信息 删除功能:查询到要删除内容则删除,打印信息. 添加功能:同上. 二.流程图 三.代码实现 本程序主要 ...

  6. 用shell实现bat批处理的pause命令-追加改进

    我参考了这个文章:用shell实现bat的pause http://linux-wiki.cn/wiki/zh-hans/%E7%94%A8shell%E5%AE%9E%E7%8E%B0bat%E7% ...

  7. Firefox浏览器【书签工具栏】里的网址链接无法删除的解决办法

    今天使用Firefox浏览器,发现有一些我从来都没有访问的网站出现在[书签工具栏], 也不知道是什么原因被添加进来的(可能是安装某个插件被插的),于是点删除,发现还删除不了,很是老火,研究了一番,把删 ...

  8. 【RL系列】Multi-Armed Bandit问题笔记

    这是我学习Reinforcement Learning的一篇记录总结,参考了这本介绍RL比较经典的Reinforcement Learning: An Introduction (Drfit) .这本 ...

  9. 详解HTTP缓存

    HTTP缓存是个大公司面试几乎必考的问题,写篇随笔说一下HTTP缓存. 1. HTTP报文首部中有关缓存的字段 在HTTP报文中,与缓存相关的信息都存在首部里,简单说一下首部. 首部 HTTP首部字段 ...

  10. Daily Scrum 1 --团队项目所需时间估计以及任务分配

    考虑到所有的任务不可能逐一细化分配给成员,我们将需要完成的任务进行了大致的分配.任务所需要的具体实现可以参看<学霸网站NABC> 所需要的总时间一共为44h. 我们会在以后的每日任务中进行 ...