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 ...
随机推荐
- TextField详细用法
http://www.cnblogs.com/VincentXue/archive/2012/08/28/2660001.html
- iOS 之URL schemes
添加 URL schemes 步骤: 1.打开info.plist文件. 2.点击 “+ ”号添加,或者在列表上点击鼠标右键,选择 Add Row. 3.选择 URL types. 4.点击三角号展 ...
- Python3.5入门学习记录-列表、元组、字典
1.列表 python列表的定义使用[] list = [1,2,3,4,5] #创建一个心列表list 获取列表中的值 first = list[0] #list中第一个值 last = list[ ...
- hdu1754 基础线段树
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- (原)Eclipse中将JNI生成的so打包成jar的步骤
说明:新人,对java不熟,见谅. 1. 新建工程,添加好native support,写好对应的文件(包括cpp文件,so文件和对应的java文件,此处称对应的java文件为SoJAR.java,) ...
- Dx 1 error; aborting Conversion to Dalvik format failed with error 1
Dx 1 error; aborting Conversion to Dalvik format failed with error 1 问题实质是工程中android.jar包大于一个: 保留一个a ...
- POJ3026 最小生成树
问题: POJ3026 分析: 采用BFS算出两两之间的距离,再用PRIM算法计算最小生成树. AC代码: //Memory: 220K Time: 32MS #include <iostrea ...
- 如何成为一个真正在路上的Linuxer
Linux 是工具,却更像一个信仰. 写在前面: 本文目的不是教你如何成为一个真正的Linuxer,也没有能力教你成为一个真正的linuxer,而是通过笔者的一些想法试图指引你真正踏上学习linux之 ...
- Android进阶练习一
1.有序广播: https://github.com/wuzhuojun/BroadcastExample 说明: 在manifest.xml设置的广播是静态注册,只要软件安装在手机上广播就能够生效. ...
- 24c16读写驱动程序
//////////////////////////////////////////////////////////////// //24c16读写驱动程序 // //模块调用: //读数据:read ...