SQL SERVER中如何格式化日期
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL SERVER中如何格式化日期,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2994字,纯文字阅读大概需要5分钟。
内容图文
![SQL SERVER中如何格式化日期](/upload/InfoBanner/zyjiaocheng/1108/0ead271a17cc4523900db9485f001721.jpg)
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))前一月,后一月反之
原文:http://www.cnblogs.com/lsysunbow/p/5669052.html
内容总结
以上是互联网集市为您收集整理的SQL SERVER中如何格式化日期全部内容,希望文章能够帮你解决SQL SERVER中如何格式化日期所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。