SQL Server Date Format 小笔记[1]

本文介绍了几种常见的日期时间数据类型及其格式,包括DATETIME、SMALLDATETIME等,并提供了SQL语句示例来演示如何进行日期时间的转换及操作。此外,还列举了一些常用的日期时间函数,如DATEADD、DATEPART等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)Datetime Format

Data TypeLanguage-Neutral FormatsExamples
DATETIME'YYYYMMDD hh:mm:ss.nnn'

 

'YYYY-MM-DDThh:mm:ss.nnn'

'YYYYMMDD'

'20090212 12:30:15.123'

 

'2009-02-12T12:30:15.123'

'20090212'

SMALLDATETIME'YYYYMMDD hh:mm'

 

'YYYY-MM-DDThh:mm'

'YYYYMMDD'

'20090212 12:30'

 

'2009-02-12T12:30'

'20090212'

DATE'YYYYMMDD'

 

'YYYY-MM-DD'

'20090212'

 

'2009-02-12'

DATETIME2'YYYYMMDD hh:mm:ss.nnnnnnn'

 

'YYYY-MM-DD hh:mm:ss.nnnnnnn'

'YYYY-MM-DDThh:mm:ss.nnnnnnn'

'YYYYMMDD'

'YYYY-MM-DD'

'20090212 12:30:15.1234567'

 

'2009-02-12 12:30:15.1234567'

'2009-02-12T12:30:15.1234567'

'20090212'

'2009-02-12'

DATETIMEOFFSET'YYYYMMDD hh:mm:ss.nnnnnnn [+|-]hh:mm'

 

'YYYY-MM-DD hh:mm:ss.nnnnnnn [+|-]hh:mm'

'YYYYMMDD'

'YYYY-MM-DD'

'20090212 12:30:15.1234567 +02:00'

 

'2009-02-12 12:30:15.1234567 +02:00'

'20090212'

'2009-02-12'

TIME'hh:mm:ss.nnnnnnn''12:30:15.1234567'

2)上图使用举例

SET LANGUAGE British;SELECT CAST('20070212' AS DATETIME);

SELECT CONVERT(DATETIME, '02/12/2007', 101);

SELECT
  CAST(SYSDATETIME() AS DATE) AS [current_date],
  CAST(SYSDATETIME() AS TIME) AS [current_time];

The SWITCHOFFSET function adjusts an input DATETIMEOFFSET value to a specified time zone.

SWITCHOFFSET( datetimeoffset_value, time_zone )

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-05:00');

 

3)常用函数例子

The DATEADD function allows you to add a specified number of units of a specified date part to an input date and time value.

DATEADD( part, n, dt_val )

SELECT DATEADD(year, 1, '20090212');

SELECT DATEPART(month, '20090212');

SELECT YEAR( dt_val )

SELECT MONTH( dt_val )

SELECT DAY( dt_val )

SELECT DATENAME(month, '20090212');

SELECT ISDATE('20090212');

 

4)data convert 时间转化

select  CONVERT(datetime,convert(nvarchar,GETDATE(),110),110) between FromDate and ToDate

select CONVERT(date,getdate(),110) //更好的解决方案

SELECT  CAST(SYSDATETIME() AS DATE) AS [current_date] //2008 sql server

 

 

 


转载于:https://www.cnblogs.com/yubuaishui/archive/2010/12/31/yubuaishui.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值