SQL SERVER中如何格式化日期
1. SELECT
convert
(
varchar
, getdate(), 100)
-- mon dd yyyy hh:mmAM (or PM)
-- Oct 2 2008 11:01AM
SELECT
convert
(
varchar
, getdate(), 101)
-- mm/dd/yyyy - 10/02/2008
SELECT
convert
(
varchar
, getdate(), 102)
-- yyyy.mm.dd -- 2008.10.02
SELECT
convert
(
varchar
, getdate(), 103)
-- dd/mm/yyyy
SELECT
convert
(
varchar
, getdate(), 104)
-- dd.mm.yyyy
SELECT
convert
(
varchar
, getdate(), 105)
-- dd-mm-yyyy
SELECT
convert
(
varchar
, getdate(), 106)
-- dd mon yyyy
SELECT
convert
(
varchar
, getdate(), 107)
-- mon dd, yyyy
SELECT
convert
(
varchar
, getdate(), 108)
-- hh:mm:ss
SELECT
convert
(
varchar
, getdate(), 109)
-- mon dd yyyy hh:mm:ss:mmmAM (or PM)
-- Oct 2 2008 11:02:44:013AM
SELECT
convert
(
varchar
, getdate(), 110)
-- mm-dd-yyyy
SELECT
convert
(
varchar
, getdate(), 111)
-- yyyy/mm/dd
SELECT
convert
(
varchar
, getdate(), 112)
-- yyyymmdd
SELECT
convert
(
varchar
, getdate(), 113)
-- dd mon yyyy hh:mm:ss:mmm
-- 02 Oct 2008 11:02:07:577
SELECT
convert
(
varchar
, getdate(), 114)
-- hh:mm:ss:mmm(24h)
SELECT
convert
(
varchar
, getdate(), 120)
-- yyyy-mm-dd hh:mm:ss(24h)
SELECT
convert
(
varchar
, getdate(), 121)
-- yyyy-mm-dd hh:mm:ss.mmm
SELECT
convert
(
varchar
, getdate(), 126)
-- yyyy-mm-ddThh:mm:ss.mmm
-- 2008-10-02T10:52:47.513
-- 利用字符串函数创建不同的日期格式
SELECT
replace
(
convert
(
varchar
, getdate(), 111),
'/'
,
' '
)
-- yyyy mm dd
SELECT
convert
(
varchar
(7), getdate(), 126)
-- yyyy-mm
SELECT
right
(
convert
(
varchar
, getdate(), 106), 8)
-- mon yyyy
go
--通用的日期转换函数CREATE FUNCTION dbo.fnFormatDate (@Datetime DATETIME, @FormatMask VARCHAR(32))RETURNS VARCHAR(32)AS
BEGIN
DECLARE
@StringDate
VARCHAR
(32)
SET
@StringDate = @FormatMask
IF (CHARINDEX (
'YYYY'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'YYYY'
,DATENAME(YY, @Datetime))
IF (CHARINDEX (
'YY'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'YY'
,
RIGHT
(DATENAME(YY, @Datetime),2))
IF (CHARINDEX (
'Month'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'Month'
,DATENAME(MM, @Datetime))
IF (CHARINDEX (
'MON'
,@StringDate
COLLATE
SQL_Latin1_General_CP1_CS_AS)>0)
SET
@StringDate =
REPLACE
(@StringDate,
'MON'
,
LEFT
(
UPPER
(DATENAME(MM, @Datetime)),3))
IF (CHARINDEX (
'Mon'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'Mon'
,
LEFT
(DATENAME(MM, @Datetime),3))
IF (CHARINDEX (
'MM'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'MM'
,
RIGHT
(
'0'
+
CONVERT
(
VARCHAR
,DATEPART(MM, @Datetime)),2))
IF (CHARINDEX (
'M'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'M'
,
CONVERT
(
VARCHAR
,DATEPART(MM, @Datetime)))
IF (CHARINDEX (
'DD'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'DD'
,
right
(
'0'
+DATENAME(DD, @Datetime),2))
IF (CHARINDEX (
'D'
,@StringDate) > 0)
SET
@StringDate =
REPLACE
(@StringDate,
'D'
,DATENAME(DD, @Datetime))
RETURN
@StringDate
END
GO
2.通过dateadd函数来制定时间间隔
select dateadd(year,-1,convert(varchar, getdate(), 101))前一年,后一年反之
select dateadd(month,-1,convert(varchar, getdate(), 101))前一月,后一月反之
SQL SERVER中如何格式化日期的更多相关文章
- SQL SERVER中如何格式化日期(转)
原文地址:http://blog.sina.com.cn/s/blog_95cfa64601018obo.html 1. SELECT convert(varchar, getdate(), 10 ...
- 【SQL Server】MS SQL Server中的CONVERT日期格式化大全
CONVERT 函数将某种数据类型的表达式显式转换为另一种数据类型.SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式. 在表中,左侧的两列表示将 ...
- SQL Server中smalldatetime的日期范围为何是[1900-01-01,2079-06-06]
本文目录列表: 1.SQL Server中的基准日期 2.smalldatetime的日期范围 3.smalldatetime的日期范围和无符号2字节整数的关系 4.总结语 5.参考清单列表 SQ ...
- SQL SERVER 中如何获取日期(一个月的最后一日、一年的第一日等等)
https://blog.csdn.net/deepwishly/article/details/9101307 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DAT ...
- MS SQL Server中的CONVERT日期格式化大全
CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.由于某些需求经常用到取日期格式的不同. 现以下可在SQL Server中将日期格式化. SQL Server 支持使用科威特算法的阿拉伯 ...
- sql server 中getdate() 的日期时间字符串表示法
1. SELECT CONVERT(varchar(100), GETDATE(), 0) 05 9 2011 9:12AM SELECT CONVERT(varchar(100), GETDATE( ...
- Sql Server 中一个非常强大的日期格式化函数
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0)-- 05 16 2006 10:57AMSelect CONV ...
- SQL Server中的日期格式化
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08 ...
- (转)SQL Server中使用convert进行日期转换
原文链接:http://www.cnblogs.com/weiqt/articles/1826847.html SQL Server中使用convert进行日期转换 一般存入数据库中的时间格式为yyy ...
随机推荐
- PHP Warning: phpinfo(): It is not safe to rely on the system's timezone setting
错误描述: PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *re ...
- C和C++的学习过程总结
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复. 一家之言,欢迎拍砖哈. 1.可以考虑先学习C. 大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而 ...
- 开心菜鸟系列----函数作用域(javascript入门篇)
1 <!DOCTYPE html> 2 <html> 3 <script src="./jquery-1.7.2.js"></ ...
- VLSI和ASIC的区别(转)
VLSI和ASIC是不同的两个概念 VLSI(Very Large Scale Integrate circuit)是指集成电路的规模,有时也指制造集成电路所使用的工艺,VLSI工艺一般都在1um以下 ...
- 《Programming WPF》翻译 第5章 8.我们进行到哪里了?
原文:<Programming WPF>翻译 第5章 8.我们进行到哪里了? 样式支持你定义一个策略来设置可视化元素的依赖属性.属性的设置可以被命名以及手动或者编程方式地通过名称应用,或者 ...
- 《Programming WPF》翻译 第3章 1.什么是控件
原文:<Programming WPF>翻译 第3章 1.什么是控件 对于一个应用程序而言,控件是搭建用户界面的积木.它们具备交互式的特征,例如文本框.按钮以及列表框.尽管如此,WPF还有 ...
- ADO.Net对Oracle数据库的操作【转载】
一 ADO.Net简介 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC).数据访问对象(DAO).远程数据对象 (RDO). ActiveX数据对象(ADO).我们今天主要要学习A ...
- [置顶] Android EditText/TextView使用SpannableString显示复合文本
在Android中EditText用于编辑文本,TextView用于显示文本,但是有时候我们需要对其中的文本进行样式等方面的设置.Android为我们提供了SpannableString类来对指定文本 ...
- 方案:在Eclipse IDE 中搭建Python开发环境
Eclipse是一款功能强大的IDE,Python是一种功能强大的计算机语言,但是Python的IDE环境确实很缺乏,如果在强大的Eclipse中添加Python开发环境,那样就很完美了. 在这里,我 ...
- Find the largest multiple of 3 解答
Question Given an array of non-negative integers. Find the largest multiple of 3 that can be formed ...