SQL日期时间格式转换

Sql日期时间格式转换
sql server2000中使用convert来取得datetime数据类型样式(全)
日期数据格式的处理,两个示例:
CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/
CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/
语句及查询结果:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006。

合集下载

sql时间格式转换大全

sql时间格式转换大全

Sqlserver中经常要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助.将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘去除了时分秒.[datetime]字段要为datetime类型的哦.UPDATE table SET [datetime]= Convert(char(11),[datetime],120)获取当前日期利用convert来转换成我们需要的datetime格式.select CONVERT(varchar(12) , getdate(), 112 )20040912------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 102 )2004.09.12------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 101 )09/12/2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 103 )12/09/2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 104 )12.09.2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 105 )12-09-2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 106 )12 09 2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 107 )09 12, 2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 108 )11:06:08------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 109 )09 12 2004 1------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 110 )09-12-2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 113 )12 09 2004 1------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 114 )11:06:08.177------------------------------------------------------------declare @dateTime DateTime--定义一个datetime的变量set @dateTime=getdate();--获取系统当前时间,并赋值给@dateTime字段--短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dateTime,120),N'-0','-')--长日期格式:yyyy年mm月dd日SELECT STUFF(STUFF(CONVERT(char(8),@dateTime,112),5,0,N'年'),8,0,N'月')+N'日'--长日期格式:yyyy年m月d日SELECT DATENAME(Year,@dateTime)+N'年'+CAST(DATEPART(Month,@dateTime) AS varchar)+N'月'+DATENAME(Day,@dateTime)+N'日'--完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmmSELECT CONVERT(char(11),@dateTime,120)+CONVERT(char(12),@dateTime,114)------------------------------------------------------------------------------------------------2、日期推算处理DECLARE @dt datetimeSET @dt=GETDATE()DECLARE @number intSET @number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECT CONVERT(char(5),@dt,120)+'1-1'--B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+'12-31'--2.指定日期所在季度的第一天或最后一天--A. 季度的第一天SELECT CONVERT(datetime,CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,@dt)*3-Month(@dt)-2,@dt),120)+'1')--B. 季度的最后一天(CASE判断法)SELECT CONVERT(datetime,CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,@dt)*3-Month(@dt),@dt),120)+CASE WHEN DATEPART(Quarter,@dt) in(1,4)THEN '31'ELSE '30' END)--C. 季度的最后一天(直接推算法)SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,@dt)*3-Month(@dt),@dt),120)+'1')--3.指定日期所在月份的第一天或最后一天--A. 月的第一天SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')--B. 月的最后一天SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1') --C. 月的最后一天(容易使用的错误方法)SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))--4.指定日期所在周的任意一天SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)--5.指定日期所在周的任意星期几--A. 星期天做为一周的第1天SELECTDATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt) --B. 星期一做为一周的第1天SELECTDATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@d t)转自:/fengfage/blog/item/1429fda1b9ec3d9b46106453.html。

SQLServer时间戳与时间格式互相转换

SQLServer时间戳与时间格式互相转换

SQLServer时间戳与时间格式互相转换时间戳(Unix timestamp) 是⼀种时间表⽰⽅式,定义为从格林威治时间1970年01⽉01⽇00时00分00秒起⾄现在的总秒数。

Unix时间戳不仅被使⽤在Unix系统、类Unix系统中,也在许多其他操作系统中被⼴泛采⽤;注意:由于我们所在的国家,是东⼋区,称为北京时间,所以,要在格林威治的时间基础之上+8⼩时才是我们这边的时间;⼀:时间格式转换成时间戳:SELECT DATEDIFF(second, '1970-01-01 08:00:00', GETDATE())创建函数并调⽤/*⽇期类型转时间戳*/Create Function DateToTimestamp(@DateInfo datetime)Returns intBeginreturn DATEDIFF(second, '1970-01-01 08:00:00', @DateInfo);End--调⽤⽅法SELECT dbo.DateToTimestamp(GETDATE());⼆:时间戳转换成时间格式:SELECT DATEADD(second,1560404817,'1970-01-01 08:00:00')创建函数并调⽤/*时间戳转⽇期类型*/Create Function TimestampToDate(@TimestampInfo int)Returns datetimeBeginreturn DATEADD(second,@TimestampInfo,'1970-01-01 08:00:00');End--调⽤⽅法SELECT dbo.TimestampToDate(1560404817);。

SQL 中使用CONVERT转日期格式

SQL 中使用CONVERT转日期格式

将某种数据类型的表达式显式转换为另一种数据类型。

由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中将日期格式化.SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将datetime 或smalldatetime 转换为字符数据的style 值。

给style 值加100,可获得包括世纪数位的四位年份(yyyy)。

不带世纪数位(yy) 带世纪数位(yyyy)标准输入/输出**- 0 或100 (*) 默认值mon dd yyyy hh:miAM(或PM)1 101 美国mm/dd/yyyy2 102 ANSI yy.mm.dd3 103 英国/法国dd/mm/yy4 104 德国dd.mm.yy5 105 意大利dd-mm-yy6 106 - dd mon yy7 107 - mon dd, yy8 108 - hh:mm:ss- 9 或109 (*) 默认值+ 毫秒mon dd yyyy hh:mi:ss:mmmAM(或PM)10 110 美国mm-dd-yy11 111 日本yy/mm/dd12 112 ISO yymmdd- 13 或113 (*) 欧洲默认值+ 毫秒dd mon yyyy hh:mm:ss:mmm(24h)14 114 - hh:mi:ss:mmm(24h)- 20 或120 (*) ODBC 规范yyyy-mm-dd hh:mm:ss[.fff]- 21 或121 (*) ODBC 规范(带毫秒)yyyy-mm-dd hh:mm:ss[.fff]- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)- 130* 科威特dd mon yyyy hh:mi:ss:mmmAM- 131* 科威特dd/mm/yy hh:mi:ss:mmmAM* 默认值(style 0 或100、9 或109、13 或113、20 或120、21 或121)始终返回世纪数位(yyyy)。

sql日期时间函数+格式转换

sql日期时间函数+格式转换

sql⽇期时间函数+格式转换<⽇期时间函数>(可参考下列表格)转换函数to_date() 作⽤将字符类型按⼀定格式转化为⽇期类型:具体⽤法:to_date(‘2004-11-27’,’yyyy-mm-dd’),前者为字符串,后者为转换⽇期格式,注意,前后两者要以⼀对应。

如;to_date(‘2004-11-27 13:34:43’, ‘yyyy-mm-dd hh24:mi:ss’)多种⽇期格式:YYYY:四位表⽰的年份YYY,YY,Y:年份的最后三位、两位或⼀位,缺省为当前世纪MM:01~12的⽉份编号MONTH:九个字符表⽰的⽉份,右边⽤空格填补MON:三位字符的⽉份缩写WW:⼀年中的星期D:星期中的第⼏天DD:⽉份中的第⼏天DDD:年所中的第⼏天DAY:九个字符表⽰的天的全称,右边⽤空格补齐HH,HH12:⼀天中的第⼏个⼩时,12进制表⽰法HH24:⼀天中的第⼏个⼩时,取值为00~23MI:⼀⼩时中的分钟SS:⼀分钟中的秒SSSS:从午夜开始过去的秒数to_char():将⽇期转按⼀定格式换成字符类型SQL> select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) time from dual;1、常⽤⽇期⽅法(1)DATENAME ( datepart ,date )返回表⽰指定⽇期的指定⽇期部分的字符串。

SELECT DateName(day,Getdate()) –返回1(2)DATEPART ( datepart , date )返回表⽰指定⽇期的指定⽇期部分的整数。

SELECT DATEPART(year,Getdate()) –返回2016(3)DATEADD (datepart , number, date )返回给指定⽇期加上⼀个时间间隔后的新datetime 值。

SELECT DATEADD(week,1,GetDate()) –当前⽇期加⼀周后的⽇期(4)DATEDIFF ( datepart , startdate , enddate )返回跨两个指定⽇期的⽇期边界数和时间边界数。

SQLServer中日期与字符串之间的互相转换及日期格式

SQLServer中日期与字符串之间的互相转换及日期格式

SQLServer中⽇期与字符串之间的互相转换及⽇期格式近期项⽬⽤到了很多⽇期转换为字符串、字符串转换为⽇期的⽅法,⽽且也⽤到了很多⽇期格式,特整理如下,以备后⽤。

1、⽇期转换为字符串、⽇期格式使⽤函数CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )参数expression是任何有效的 Microsoft?nbsp;? 表达式。

data_type⽬标所提供的数据类型,包括 bigint 和 sql_variant。

不能使⽤⽤户定义的数据类型。

lengthnchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

style⽇期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

⽤例:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): 2006-05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/2006Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-2006Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16Select CONVERT(varchar(100), GETDATE(), 112): 20060516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM2、字符串转换为⽇期使⽤ CAST:CAST ( expression AS data_type )使⽤ CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft?nbsp;SQL Server? 表达式。

sqlserver日期时间与字符串的转换

sqlserver日期时间与字符串的转换

sqlserver⽇期时间与字符串的转换⼀、sql server⽇期时间函数Sql Server中的⽇期与时间函数1. 当前系统⽇期、时间select getdate()2. dateadd 在向指定⽇期加上⼀段时间的基础上,返回新的 datetime 值例如:向⽇期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定⽇期的⽇期和时间边界数。

select datediff(day,'2004-09-01','2004-09-18') --返回:174. datepart 返回代表指定⽇期的指定⽇期部分的整数。

select DATEPART(month, '2004-10-15') --返回 105. datename 返回代表指定⽇期的指定⽇期部分的字符串select datename(weekday, '2004-10-15') --返回:星期五6. day(), month(),year() --可以与datepart对照⼀下select 当前⽇期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)select datename(dw,'2004-10-15')select 本年第多少周=datename(week,'2004-10-15'),今天是周⼏=datename(weekday,'2004-10-15')⼆、⽇期格式转换Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): 2006-05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/2006Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-2006Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16Select CONVERT(varchar(100), GETDATE(), 112): 20060516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM函数参数/功能GetDate( )返回系统⽬前的⽇期与时间DateDiff (interval,date1,date2)以interval 指定的⽅式,返回date2 与date1两个⽇期之间的差值 date2-date1 DateAdd (interval,number,date)以interval指定的⽅式,加上number之后的⽇期DatePart (interval,date)返回⽇期date中,interval指定部分所对应的整数值DateName (interval,date)返回⽇期date中,interval指定部分所对应的字符串名称参数 interval的设定值如下:值缩写(Sql Server)Access 和 ASP说明Year Yy yyyy年 1753 ~ 9999Quarter Qq q 季 1 ~ 4Month Mm m ⽉1 ~ 12Day of year Dy y⼀年的⽇数,⼀年中的第⼏⽇ 1-366 Day Dd d ⽇,1-31Weekday Dw w⼀周的⽇数,⼀周中的第⼏⽇ 1-7 Week Wk ww周,⼀年中的第⼏周 0 ~ 51 Hour Hh h 时0 ~ 23Minute Mi n 分钟0 ~ 59Second Ss s秒 0 ~ 59Millisecond Ms-毫秒 0 ~ 999。

postgres sql 中的 时间格式转化常识

在PostgreSQL中,可以使用日期和时间函数来转换时间格式。

以下是一些常见的转换常识:1. 转换为日期格式:```sqlSELECT TO_DATE('2023-07-19 10:30:00', 'YYYY-MM-DD HH24:MI:SS');```这将把字符串'2023-07-19 10:30:00'转换为日期格式。

'YYYY-MM-DD HH24:MI:SS'是日期字符串的模板,其中YYYY表示年份,MM表示月份,DD表示日期,HH24表示小时(24小时制),MI表示分钟,SS表示秒。

2. 转换为特定时间格式:```sqlSELECT TO_CHAR(NOW(), 'DD-MM-YYYY HH24:MI:SS');```这将把当前时间转换为'DD-MM-YYYY HH24:MI:SS'格式的字符串。

你可以根据需要调整时间格式模板。

3. 从日期格式转换为时间戳:```sqlSELECT TO_TIMESTAMP('2023-07-19 10:30:00', 'YYYY-MM-DD HH24:MI:SS');```这将把日期字符串'2023-07-19 10:30:00'转换为时间戳格式。

4. 从时间戳转换为日期格式:```sqlSELECT TO_DATE(1671363623, 'YYYYMMDDHH24MISS');```这将把时间戳1671363623转换为日期格式。

注意,这里的时间戳是十进制的。

这些是一些常见的转换示例,你可以根据具体需求使用适当的函数和模板进行时间格式的转换。

sql年月日时分秒格式写法

在SQL 中,可以使用不同的格式来存储日期和时间。

以下是一些常用的日期和时间格式:
1. 格式化日期:
```sql
SELECT DATE_FORMAT(date_column, '%Y-%m-%d') AS formatted_date FROM table_name;
```
这将返回一个格式为'YYYY-MM-DD' 的日期字符串。

2. 格式化时间:
```sql
SELECT DATE_FORMAT(time_column, '%H:%i:%s') AS formatted_time FROM table_name;
```
这将返回一个格式为'HH:MI:SS' 的时间字符串。

3. 格式化日期和时间:
```sql
SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d %H:%i:%s') AS formatted_datetime FROM table_name;
```
这将返回一个格式为'YYYY-MM-DD HH:MI:SS' 的日期时间字符串。

其中,`date_column`、`time_column` 和`datetime_column` 是存储日期、时间和日期时间的列名,`table_name` 是包含这些列的表名。

在格式字符串中,`%Y` 表示四位数的年份,`%m` 表示两位数的月份,`%d` 表示两位数的日期,`%H` 表示两位数的小时数,`%i` 表示两位数的分钟数,`%s` 表示两位数的秒数。

sql日期时间格式转换

博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
sql日 期 时 间 格 式 转 换
1. Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 2. Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 3. Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 4. Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 5. Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 6. Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 7. Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 8. Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 9. Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 10. Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM 11. Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 12. Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 13. Select CON

SQL日期格式转换

DECLARE @dt datetime
--设置SET DATEFORMAT为:月日年
SET DATEFORMAT MDY
--输入的日期中指定世纪部分
SET @dt='01-2002-03'
SELECT @dt
--结果: 2002-01-03 00:00:00.000
--输入的日期中不指定世纪部分
如果希望将这些字段中转成一致的日期格式(如yyyy/mm/dd)
例如1988/1/1转成1988/01/01的话
请试着参考以下的语法…
SELECT CONVERT(varchar(10),CONVERT(datetime,employee_birthday,111),111)
FROM employee
--HH:MM:SS:mmm
Select Convert(varchar(12),Getdate(),114)
---------------------------------------------------------------------------------
如何用sql语言只获得数据库当前日期,且格式为"yyyy-mm-dd"?
下表列出了style参数的可用值及可以使用的各种日期格式。当同smalldatetime类型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零。
类型值 标准 输出
0 Default mon dd yyyy hh:miAM
DECLARE @dt datetime
--设置SET DATEFORMAT为:月日年
SET DATEFORMAT MDY
SET @dt='010203'
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档