SQL SERVER 中日期格式化,及GETDATE()、CONVERT()函数使用说明
1. date和datetime类型的区别
date是SQL Server 2008新引进的数据类型。它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。
dateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。
2. GETDATE()函数,返回当前日期时间(datetime类型)
SELECT GETDATE();
返回
2017-03-16 09:10:08.947
例如创建表格M
CREATE TABLE [dbo].[M](
[id] [int] NULL,
[日期] [date] NULL,
[时间] [datetime] NULL
) ON [PRIMARY]
可以使用GETDATE()函数插入数据
INSERT INTO M(id, 日期, 时间) VALUES (1, CONVERT(VARCHAR, GETDATE(), 110), GETDATE());
3. CONVERT()函数,格式化日期
CONVERT() 函数是把日期转换为新数据类型的通用函数,也可以用不同的格式显示日期/时间数据。
语法:
CONVERT(data_type(length),date,style)
- data_type(length) 规定目标数据类型(带有可选的长度)。date指需要转换的值。style 规定日期/时间的输出格式。
- 可以使用的 style 值:当前时间2017年1月3日 09:09:10:037
| Style ID | SQL | 对应格式 |
|---|---|---|
| 1 | SELECT CONVERT(varchar(100), GETDATE(), 1); | 01/03/17 |
| 2 | SELECT CONVERT(varchar(100), GETDATE(), 2); | 17.01.03 |
| 3 | SELECT CONVERT(varchar(100), GETDATE(), 3); | 03/01/17 |
| 4 | SELECT CONVERT(varchar(100), GETDATE(), 4); | 03.01.17 |
| 5 | SELECT CONVERT(varchar(100), GETDATE(), 5); | 03-01-17 |
| 6 | SELECT CONVERT(varchar(100), GETDATE(), 6); | 03 01 17 |
| 7 | SELECT CONVERT(varchar(100), GETDATE(), 7); | 01 03, 17 |
| 8 | SELECT CONVERT(varchar(100), GETDATE(), 8); | 09:09:10 |
| 9 | SELECT CONVERT(varchar(100), GETDATE(), 9); | 01 3 2017 9:09:10:037AM |
| 10 | SELECT CONVERT(varchar(100), GETDATE(), 10); | 01-03-17 |
| 11 | SELECT CONVERT(varchar(100), GETDATE(), 11); | 17/01/03 |
| 12 | SELECT CONVERT(varchar(100), GETDATE(), 12); | 170103 |
| 13 | SELECT CONVERT(varchar(100), GETDATE(), 13); | 03 01 2017 09:09:10:037 |
| 14 | SELECT CONVERT(varchar(100), GETDATE(), 14); | 09:09:10:037 |
| 20 | SELECT CONVERT(varchar(100), GETDATE(), 20); | 2017-01-03 09:09:10 |
| 21 | SELECT CONVERT(varchar(100), GETDATE(), 21); | 2017-01-03 09:09:10.037 |
| 22 | SELECT CONVERT(varchar(100), GETDATE(), 22); | 01/03/17 9:09:10 AM |
| 23 | SELECT CONVERT(varchar(100), GETDATE(), 23); | 2017-01-03 |
| 24 | SELECT CONVERT(varchar(100), GETDATE(), 24); | 09:09:10 |
| 25 | SELECT CONVERT(varchar(100), GETDATE(), 25); | 2017-01-03 09:09:10.037 |
| 100 | SELECT CONVERT(varchar(100), GETDATE(), 100); | 01 3 2017 9:09AM |
| 101 | SELECT CONVERT(varchar(100), GETDATE(), 101); | 01/03/2017 |
| 102 | SELECT CONVERT(varchar(100), GETDATE(), 102); | 2017.01.03 |
| 103 | SELECT CONVERT(varchar(100), GETDATE(), 103); | 03/01/2017 |
| 104 | SELECT CONVERT(varchar(100), GETDATE(), 104); | 03.01.2017 |
| 105 | SELECT CONVERT(varchar(100), GETDATE(), 105); | 03-01-2017 |
| 106 | SELECT CONVERT(varchar(100), GETDATE(), 106); | 03 01 2017 |
| 107 | SELECT CONVERT(varchar(100), GETDATE(), 107); | 01 03, 2017 |
| 108 | SELECT CONVERT(varchar(100), GETDATE(), 108); | 09:09:10 |
| 109 | SELECT CONVERT(varchar(100), GETDATE(), 109); | 01 3 2017 9:09:10:037AM |
| 110 | SELECT CONVERT(varchar(100), GETDATE(), 110); | 01-03-2017 |
| 111 | SELECT CONVERT(varchar(100), GETDATE(), 111); | 2017/01/03 |
| 112 | SELECT CONVERT(varchar(100), GETDATE(), 112); | 20170103 |
| 113 | SELECT CONVERT(varchar(100), GETDATE(), 113); | 03 01 2017 09:09:10:037 |
| 114 | SELECT CONVERT(varchar(100), GETDATE(), 114); | 09:09:10:037 |
| 120 | SELECT CONVERT(varchar(100), GETDATE(), 120); | 2017-01-03 09:09:10 |
| 121 | SELECT CONVERT(varchar(100), GETDATE(), 121); | 2017-01-03 09:09:10.037 |
| 126 | SELECT CONVERT(varchar(100), GETDATE(), 126); | 2017-01-03T09:09:10.037 |
| 130 | SELECT CONVERT(varchar(100), GETDATE(), 130); | 5 ???? ?????? 1438 9:09:10:037AM |
| 131 | SELECT CONVERT(varchar(100), GETDATE(), 131); | 5/04/1438 9:09:10:037AM |
SQL SERVER 中日期格式化,及GETDATE()、CONVERT()函数使用说明的更多相关文章
- 关于SQL Server 中日期格式化若干问题
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08 select replace(replace(replace(CONVERT(v ...
- [转]sql server 数据库日期格式化函数
转至:http://www.cnblogs.com/hantianwei/archive/2009/12/03/1616148.html 0 或 100 (*) 默认值 mon ...
- SQL SERVER中强制类型转换cast和convert的区别
在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的, 只是语法不同. cast一般更容易使用,convert的优点是可以格式化日期和数值. 代码 select CO ...
- Sql Server中日期时间格式化为字符串输出
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
前言 在操作数据库的时候经常会用到判断数据表.视图.函数/方法.存储过程是否存在,若存在,则需要删除后再重新创建.以下是MS SQL Server中的示例代码. 数据表(Table) 创建数据表的时候 ...
- SQL SERVER中如何格式化日期
1. SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...
- SQL SERVER中如何格式化日期(转)
原文地址:http://blog.sina.com.cn/s/blog_95cfa64601018obo.html 1. SELECT convert(varchar, getdate(), 10 ...
- 关于SQL SERVER 的日期格式化
--日期格式化Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), G ...
- sql server常用日期格式化
/*8 24 108 - hh:mm:ss */ Select CONVERT(varchar(), GETDATE(), )-- :: Select CONVERT(varchar(), GETDA ...
随机推荐
- Python编程基础[条件语句if 循环语句 for,while](二)
ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...
- EF 下如何更新数据表数据
转载请注明出处:http://www.cnblogs.com/zhiyong-ITNote/ 一直不习惯linq的扩展方法,每次用的时候,贼不顺手,尤其是查数据的时候,这不更新个数据库这么简单地需求都 ...
- ORM(一)
1.什么是ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去 ...
- python 多线程和多进程
多线程与多进程 知识预览 一 进程与线程的概念 二 threading模块 三 multiprocessing模块 四 协程 五 IO模型 回到顶部 一 进程与线程的概念 1.1 进程 考虑一个场景: ...
- Alpha(8/10)
鐵鍋燉腯鱻 项目:小鱼记账 团队成员 项目燃尽图 冲刺情况描述 站立式会议照片 各成员情况 团队成员 学号 姓名 git地址 博客地址 031602240 许郁杨 (组长) https://githu ...
- 2019-1-23IntelliJ IDEAget的使用教程及出现的问题
第一条:快捷键: Ctrl+Alt+h:显示调用当前方法的所有位置. Ctrl+Alt+B:跳转到方法实现处 自动修正,我这是 Alt + L Ctrl+Enter,导入包,自动修正Ctrl+Alt+ ...
- [python]Flask-migrate简单入门
Flask-Migrate是用于处理SQLAlchemy 数据库迁移的扩展工具.当Model出现变更的时候,通过migrate去管理数据库变更. Migrate主要有3个动作,init.migrate ...
- Kotlin基础(一)Kotlin快速入门
Kotlin快速入门 一.函数 /* * 1.函数可以定义在文件最外层,不需要把它放在类中 * 2.可以省略结尾分号 * */ fun main(args: Array<String>) ...
- 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则
2017中国无人机公开赛总决赛 CDR Final竞赛规则 V2 二〇一七年八月(修订) 一. 竞赛项目描述(一) 无人机绕标竞速赛(专业组)飞行员通过佩戴眼镜或显示屏采用第一视角飞行,使用无线电遥控 ...
- Java 始终要覆盖toString
java.lang.Object提供了toString方法的一个实现,它包含类的名称,以及一个“@”符号,接着是散列码的无符号十六进制表示法,例如“PhoneNumber@163b91”.在实际应用中 ...