SQL中常用的的时间跟日期函数
用途:前系统日期、时间
举例: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中常用的的时间跟日期函数相关推荐
- 获取当前周一日期_Excel工作表中最全的时间和日期函数,效率、办公必备
在Excel工作表中,函数也可以分为好几类,今天,小编带大家学习时间和日期函数. 一.Excel工作表日期函数:Date. 功能:返回特定日期的序列号. 语法结构:=Date(年,月,日). 目的:将 ...
- sql server中datetime默认值设置和日期函数
sql server中datetime默认值设置和日期函数 select CONVERT(varchar, getdate(), 120 ) -----------------> ...
- mysql iso 时间_mysql 中 时间和日期函数
原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.htm ...
- C语言中自动获取当前时间和日期
C语言中自动获取当前时间和日期代码 #include<stdio.h> #include<time.h> void main() {time_t t;//将t声明为时间变量st ...
- python日期函数_python 时间及日期函数
本人最近新学python ,用到关于时间和日期的函数,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法. import time import datetime '''时间转化为时间戳: ...
- MYSQL的函数有哪些?(4.3时间与日期函数)
一.时间与日期函数的格式说明符 格式说明符 描述说明 %a 一星期中每天名称的缩写(Sun...Sat) %b 月份的缩写(Jan...Dec) %c 月份的数字表现形式(0...12) %D 带有英 ...
- MYSQL的函数有哪些?(4.1时间与日期函数)
一.首先介绍一下时间及日期函数 日期和时间函数主要用来处理日期和时间的值,一般的日期函数除了使用 DATE 类型的参数外,也可以使用DATETIME 或 TIMESTAMP 类型的参数,只是忽略了这些 ...
- 怎么修改php.in的时间,PHP时间和日期函数怎么操作
PHP时间和日期函数怎么操作 php函数的多样化和功能相近真是一大特点,同一个应用可以用多种函数实现,这恐怕也是开源的一个弊端了:通过对PHP时间函数的系统学习,充分理解了时间戳和时区的概念(这个真的 ...
- MYSQL的函数有哪些?(4.2时间与日期函数)
二.时间与日期函数的type取值 type 值 代表的实际时间 MICROSECOND 微秒数 SECOND 秒数 MINUTE 分钟数 HOUR 小时数 DAY 天数 WEEK 周数 MONTH 月 ...
最新文章
- Python 多线程总结(1)- thread 模块
- Android开发学习笔记:Gallery和GridView浅析
- Codeigniter 4.0-dev 版源码学习笔记之六——控制器
- SharePoint网站集备份与恢复
- 手机客户端和服务器端通信
- 怎么通过路径藏值,然后通过js,jq获取页面路径带过来的值
- Kafka配置文件及解释
- 大脚导入配置选择哪个文件_「干货」图解 IntelliJ IDEA 最常用配置,适合新手
- 模式识别(五)聚类的几种算法
- Word-制作“田”字格、“米”字格、“拼音”字格和“日”字格
- Android 常见的抓log方法总结
- 肺管家科普:引发肺气肿的原因竟然是这些...
- 第3课 弹性之城--故事卡--跟阿西莫夫故事接龙
- cshtml中文乱码
- opencv.js 4点透视变换
- mldonkey设置!看图(转载)
- android逆向,必会的命令
- HbuilderX使用Git版本控制
- Linner介绍、安装及简单Demo
- 网课-文献管理与信息分析-罗昭峰作业答案(6)
热门文章
- openwrt gpio控制与使用
- react 添加less预处理语言
- [ECMAScript] 说说你对class的理解
- [react] 说说你对windowing的了解
- 深入react技术栈(6):React和DOM
- react学习(43)----react中将一个元素渲染为 DOM
- 前端学习(3077):vue+element今日头条管理-分支的的使用
- [html] html5的Notification桌面通知如何请求权限?
- [vue] 说说你对proxy的理解
- [css] 你知道CSS的标准发布流程吗?