SQL Server日期时间格式转换字符串
在【zài】SQL Server数据库🤜中,SQL Server日期时间格式【jiān gé shì】🍔转换字【zhuǎn huàn zì】符串【fú chuàn】可以改变SQL Server日期和时间的💼格式🍔,是每个SQL数据库🤜用户都应该掌握的🌵。本文我🐴们主要【men zhǔ yào】就介绍一下【yī xià】🔊SQL Server日期时间转字符串的【fú chuàn de】🚘相关知【xiàng guān zhī】🐜识,接下来【jiē xià lái】💪就让我们一起🤱来了解一下【yī xià】🔊这部分【zhè bù fèn】内容。
日期时间转字符串:
- 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): 2025-07-05 10:57:47
- Select CONVERT(varchar(100), GETDATE(), 21): 2025-07-05 10:57:47.157
- Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
- Select CONVERT(varchar(100), GETDATE(), 23): 2025-07-05
- Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
- Select CONVERT(varchar(100), GETDATE(), 25): 2025-07-05 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
- Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
- Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
- Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
- Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
- Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
- Select CONVERT(varchar(100), GETDATE(), 112): 20060516
- Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
- Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
- Select CONVERT(varchar(100), GETDATE(), 120): 2025-07-05 10:57:49
- Select CONVERT(varchar(100), GETDATE(), 121): 2025-07-05 10:57:49.700
- Select CONVERT(varchar(100), GETDATE(), 126): 2025-07-05T10:57:49.827
- Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
在【zài】SQL数据库【shù jù kù】🏅中【zhōng】✈,有一类【yǒu yī lèi】函数是不得不🛶提的,那就是SQL Server日期时间函数,这是SQL Server处理日🌆期和时【qī hé shí】🍎间最常【jiān zuì cháng】🅰用的函数,下面就将为介绍这类函数。
Sql Server日期与时间函数:
1. 当前系【dāng qián xì】🎠统日期、时间
select getdate()
2. dateadd 在向指定日期😎加上一段时间【duàn shí jiān】的【de】基础🔠上,返回新【fǎn huí xīn】的【de】 datetime 值🌒
例如:向日期加上2天
select dateadd(day,2,'2025-07-05') --返回【fǎn huí】🍏:2025-07-05 03:00:03.000
3. datediff 返回跨🤧两个指【liǎng gè zhǐ】定日期的日期和时间【hé shí jiān】🖕边界数。
select datediff(day,'2025-07-05','2025-07-05') --返回【fǎn huí】🔨:17
4. datepart 返回代💻表指定日期的【rì qī de】指定日期部分的整数【de zhěng shù】✍。
SELECT DATEPART(month, '2025-07-05') --返回【fǎn huí】😓 10
5. datename 返回代〰表指定日😚期的指【qī de zhǐ】定日😚期部分的字符【de zì fú】🍗串【chuàn】
SELECT datename(weekday, '2025-07-05') --返回:星期五【xīng qī wǔ】🐵
6. day(), month(),year() --可以与【kě yǐ yǔ】📍datepart对照一下
select 当前日【dāng qián rì】期⛏=convert(varchar(10),getdate(),120) ,当前时【dāng qián shí】间🛅=convert(varchar(8),getdate(),114)
select datename(dw,'2025-07-05')
select 本年第多少周【duō shǎo zhōu】💥=datename(week,'2025-07-05'),今天是🚷周几【zhōu jǐ】=datename(weekday,'2025-07-05')
SQL Server日期函数【shù】🐛 参数【shù】🐛/功能【gōng néng】🍛
GetDate( ) 返回系🔷统目前🔌的日期【de rì qī】与时间【yǔ shí jiān】
DateDiff (interval,date1,date2) 以interval 指定的【zhǐ dìng de】🤹方式,返回date2 与🍚date1两个日【liǎng gè rì】期之间🦏的差值【de chà zhí】 date2-date1
DateAdd (interval,number,date) 以【yǐ】interval指定的方式📇,加上【jiā shàng】number之后的⏲日期
DatePart (interval,date) 返回日🍡期【qī】date中【zhōng】✍,interval指定部【zhǐ dìng bù】分所对应的整数值📁
DateName (interval,date) 返回日【fǎn huí rì】期【qī】date中🤴,interval指定部🕸分所对🤷应的字符串名称【chēng】
参数interval的设定值如下:
值缩写(Sql Server) (Access 和【hé】🔕 ASP) 说明
Year Yy yyyy 年【nián】🖱 1753 ~ 9999
Quarter Qq q 季【jì】💥 1 ~ 4
Month Mm m 月【yuè】💃1 ~ 12
Day of year Dy y 一年的日数🦁,一年中【yī nián zhōng】🚕的第几【de dì jǐ】日 1-366
Day Dd d 日【rì】🚶,1-31
Weekday Dw w 一周的日数【rì shù】👮,一周中的第几日【rì】⏯ 1-7
Week Wk ww 周【zhōu】💎,一年中🎳的第几周【zhōu】💎 0 ~ 51
Hour Hh h 时【shí】🥈0 ~ 23
Minute Mi n 分钟【fèn zhōng】✒0 ~ 59
Second Ss s 秒【miǎo】🤧 0 ~ 59
Millisecond Ms - 毫秒【háo miǎo】🚀 0 ~ 999
Access 和🍃Asp中【zhōng】⏯用【yòng】date()和🍃now()取得系🛒统日期时间【shí jiān】🚝;其中【qí zhōng】⏯DateDiff,DateAdd,DatePart也同是能用【yòng】于Access和🍃asp中【zhōng】⏯,这些函数的用【shù de yòng】法也类似。
SQL Server日期函数举例:
1.GetDate() 用于【yòng yú】🌖sql server :select GetDate()
2.DateDiff('s','2025-07-05','2005-7-25 22:56:32')返回值为🔒 514592 秒【miǎo】
DateDiff('d','2025-07-05','2005-7-25 22:56:32')返回值🍙为【wéi】 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期【jí xīng qī】一【yī】(周日为🍵1,周六为🚟7)
DatePart('d','2005-7-25 22:56:32')返回值【fǎn huí zhí】🐨为 25即🤘25号【hào】
DatePart('y','2005-7-25 22:56:32')返回值为👭 206即这一【jí zhè yī】👤年中第206天【tiān】
DatePart('yyyy','2005-7-25 22:56:32')返回值为🧦 2005即【jí】2005年【nián】🎦
关于SQL Server日期时【rì qī shí】间格式【jiān gé shì】👝转换字符串的📲相关知识就介绍到这里了,希望本【xī wàng běn】🍪次的介【cì de jiè】⏮绍能够【shào néng gòu】对您有所收获🕍!
关键词:SQL,Server
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0