SQL SERVER中如何格式化日期(转)
原文地址:http://blog.sina.com.cn/s/blog_95cfa64601018obo.html
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中如何格式化日期
1. SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...
- 【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 ...
随机推荐
- 阻止IOS自动识别页面上的电话号码、email地址
之前写页面的时候碰到一个很恶心的情况,在6P上数字自动变色,后来找了一些资料: 在iOS的浏览器上,他们有时候会有一些“自作聪明”,自动把页面上的一串数字识别成电话号码,这样用户不小心点击这串数字,就 ...
- jquery的验证实例方法
上一篇介绍了js的正则验证法,这一片就用jquery来实例运行一下其中的几个方法 Js部分 <script> $(function(){ var ok1=false; var ok2=fa ...
- oracle行号排序问题
1.创建一个student,并且插入数据 ),age int) '); '); '); '); '); commit; 2.直接按照age进行排序显示行号: select * from(select ...
- Windows,Linux换行知识
换行符在写文件的时候用得上 Linux: "\n"Windows: "\r\n" 注意:换行符一定要加上双引号,单引号是没有用的.
- sql 列设置默认值,语法查询知识点积累
一.修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 add constraint 约 ...
- [ZooKeeper研究]二 ZooKeeper协议介绍
前面介绍了ZooKeeper的基本知识,这一节我们介绍一下ZooKeeper使用的协议.只有了解了ZooKeeper的协议,才能更好得理解ZooKeeper源代码的实现.ZooKeeper使用的是Za ...
- FPGA系统中DRAM,SRAM,SDRAM,FLASH 区别(转)
原文:http://hi.baidu.com/abners/item/a9042ef35d3f005bc8f337f5 一般来说这几种存储器是一个nios系统都具有的,sram的好处是接口简单,速度快 ...
- Linux远程桌面
发现windows下有个VNC viewer.据说是跨平台的. sudo apt-cache search VNC | grep VNC了一下.发现有一个gvncviewer的包,然后apt-get ...
- android fragment 跳到另一个fragment
一共有4个fragment,分别是contact(联系人),friends(朋友),search(查找),more(更多).使用的都是同一个布局,每个fragment中都有四个内部按钮,可以切换到其他 ...
- 自定义searchview的编辑框,搜索按钮,删除按钮,光标等
//指定某个私有属性 Field mSearchHintIconField = argClass.getDeclaredField("mSearchHintIcon"); mSea ...