GETDATE函数:

用途:前系统日期、时间

举例:select getdate()

Dateadd函数:

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

举例:向日期加上2天,select dateadd(day,2,'2011-01-15') --返回:2011-01-17 00:00:00.000

Datediff函数:

用途:返回跨两个指定日期的日期和时间边界数:

举例:select datediff(day,'2008-08-01','2008-08-18') --返回:17

Datename函数:

用途: 返回代表指定日期的指定日期部分的字符串:

举例: select datename(weekday, '2011-01-27') --返回:星期四

Datepart函数:

用途: 返回代表指定日期的指定日期部分的整数:

举例: select datepart(month, '2011-01-15') --返回 1

6.day(),month,year()—这个可以跟datepart对照一下

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

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

select datename(dw,’2011-01-27)

select本年第多少周=datename(week,’2011-01-27’),

今天是周几=datename(weekday,’2011-01-27)

*注释:

这里整理了一些SQLserver里面可能经常会用到的日期格式转换方法:

1.Select convert(varchar, getdate(), 120 )

2011-01-27 18:22:22

2.Select convert(varchar(12) , getdate(), 111 )

2011/01/27

3.select convert(varchar(12) , getdate(), 112 )

20110127

4.select convert(varchar(12) , getdate(), 102 )

2011.01.27

5.select convert(varchar(12) , getdate(), 101 )

27/01/2011

6.select convert(varchar(12) , getdate(), 103 )

01/27/2011

7.select convert(varchar(12) , getdate(), 104 )

01.27.2011

8.select convert(varchar(12) , getdate(), 105 )

01-27-2011

9.select convert(varchar(12) , getdate(), 106 )

01 27 2011

10.select convert(varchar(12) , getdate(), 107 )

27 01, 2011

11.select convert(varchar(12) , getdate(), 108 )

18:22:22

以上这些都是一些常用的日期格式转换。

在日常的工作中,我们常常会遇到这样一些问题:当空值“NULL”与非空值相加后,得到的确实空值,而不是我们想要的答案。

例如:1

last_name

first_name

a

null

根据上表,如果select last_name+first_name from table1

那么我们得到的值一定是一个NULL值,而不是我们想要的“a”。

2

last_name

first_name

a

而这个表中,如果 select last_name+first_name from table1

当表没有值的时候就可以得到我们想要的结果“a”

综上所述:

非Null+Null=Null

非Null+””=非Null

在SQLserver中,如果直接使一个空值与字符串相加,即NULL+‘’的结果也会是NULL值,有两种方法使产生的结果为字符串:

使用:字段名=isnull(字段值,’’)+insull(串联的字符串,’’)

设置 CONCAT_NULL_YIELDS_NULL值

当SET CONCAT_NULL_YIELDS_NULL为ON时,串联空值与字符串将产生NULL结果。例如,SELECT’abc’+NULL将生产NULL。当SET CONCAT_NULL_YIELDS_NULL为OFF时,串联空值与字符串将产生字符串本身(空值作为空字符串处理)。例如 SELECT’abc’+NULL将生成abc。

将字符串字段的缺省值设为“”

SD022

转载于:https://www.cnblogs.com/liuzhuqing/archive/2013/03/19/7480589.html

SQL中常用的的时间跟日期函数相关推荐

  1. 获取当前周一日期_Excel工作表中最全的时间和日期函数,效率、办公必备

    在Excel工作表中,函数也可以分为好几类,今天,小编带大家学习时间和日期函数. 一.Excel工作表日期函数:Date. 功能:返回特定日期的序列号. 语法结构:=Date(年,月,日). 目的:将 ...

  2. sql server中datetime默认值设置和日期函数

    sql server中datetime默认值设置和日期函数 select CONVERT(varchar, getdate(), 120 )         -----------------> ...

  3. mysql iso 时间_mysql 中 时间和日期函数

    原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.htm ...

  4. C语言中自动获取当前时间和日期

    C语言中自动获取当前时间和日期代码 #include<stdio.h> #include<time.h> void main() {time_t t;//将t声明为时间变量st ...

  5. python日期函数_python 时间及日期函数

    本人最近新学python ,用到关于时间和日期的函数,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法. import time import datetime '''时间转化为时间戳: ...

  6. MYSQL的函数有哪些?(4.3时间与日期函数)

    一.时间与日期函数的格式说明符 格式说明符 描述说明 %a 一星期中每天名称的缩写(Sun...Sat) %b 月份的缩写(Jan...Dec) %c 月份的数字表现形式(0...12) %D 带有英 ...

  7. MYSQL的函数有哪些?(4.1时间与日期函数)

    一.首先介绍一下时间及日期函数 日期和时间函数主要用来处理日期和时间的值,一般的日期函数除了使用 DATE 类型的参数外,也可以使用DATETIME 或 TIMESTAMP 类型的参数,只是忽略了这些 ...

  8. 怎么修改php.in的时间,PHP时间和日期函数怎么操作

    PHP时间和日期函数怎么操作 php函数的多样化和功能相近真是一大特点,同一个应用可以用多种函数实现,这恐怕也是开源的一个弊端了:通过对PHP时间函数的系统学习,充分理解了时间戳和时区的概念(这个真的 ...

  9. MYSQL的函数有哪些?(4.2时间与日期函数)

    二.时间与日期函数的type取值 type 值 代表的实际时间 MICROSECOND 微秒数 SECOND 秒数 MINUTE 分钟数 HOUR 小时数 DAY 天数 WEEK 周数 MONTH 月 ...

最新文章

  1. Python 多线程总结(1)- thread 模块
  2. Android开发学习笔记:Gallery和GridView浅析
  3. Codeigniter 4.0-dev 版源码学习笔记之六——控制器
  4. SharePoint网站集备份与恢复
  5. 手机客户端和服务器端通信
  6. 怎么通过路径藏值,然后通过js,jq获取页面路径带过来的值
  7. Kafka配置文件及解释
  8. 大脚导入配置选择哪个文件_「干货」图解 IntelliJ IDEA 最常用配置,适合新手
  9. 模式识别(五)聚类的几种算法
  10. Word-制作“田”字格、“米”字格、“拼音”字格和“日”字格
  11. Android 常见的抓log方法总结
  12. 肺管家科普:引发肺气肿的原因竟然是这些...
  13. 第3课 弹性之城--故事卡--跟阿西莫夫故事接龙
  14. cshtml中文乱码
  15. opencv.js 4点透视变换
  16. mldonkey设置!看图(转载)
  17. android逆向,必会的命令
  18. HbuilderX使用Git版本控制
  19. Linner介绍、安装及简单Demo
  20. 网课-文献管理与信息分析-罗昭峰作业答案(6)

热门文章

  1. openwrt gpio控制与使用
  2. react 添加less预处理语言
  3. [ECMAScript] 说说你对class的理解
  4. [react] 说说你对windowing的了解
  5. 深入react技术栈(6):React和DOM
  6. react学习(43)----react中将一个元素渲染为 DOM
  7. 前端学习(3077):vue+element今日头条管理-分支的的使用
  8. [html] html5的Notification桌面通知如何请求权限?
  9. [vue] 说说你对proxy的理解
  10. [css] 你知道CSS的标准发布流程吗?