周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049979371 QQ:2982200781
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
sql server日期时间转字符串
显示全部楼层 倒序浏览 发表日期 2014-08-02 10:34:44 4657次阅读 5次回复
本帖最后由 hessen 于 2021-6-25 11:53 编辑

一、sql server日期时间函数
Sql Server中的日期与时间函数
1.  当前系统日期、时间
    select getdate()  
2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值
   例如:向日期加上2天
   select dateadd(day,2,'2021-10-15')  --返回:2021-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
   select datediff(day,'2021-09-01','2021-09-18')   --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
  select DATEPART(month, '2021-10-15')  --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
   select datename(weekday, '2021-10-15')  --返回:星期五
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,'2021-10-15')
select 本年第多少周=datename(week,'2021-10-15')
      ,今天是周几=datename(weekday,'2021-10-15')

二、日期格式转换
Select Convert(Varchar(100), GetDate(), 0)  --06 25 2021 11:52AM
Select Convert(Varchar(100), GetDate(), 1)  --06/25/21
Select Convert(Varchar(100), GetDate(), 2)  --21.06.25
Select Convert(Varchar(100), GetDate(), 3)  --25/06/21
Select Convert(Varchar(100), GetDate(), 4)  --25.06.21
Select Convert(Varchar(100), GetDate(), 5)  --25-06-21
Select Convert(Varchar(100), GetDate(), 6)  --25 06 21
Select Convert(Varchar(100), GetDate(), 7)  --06 25, 21
Select Convert(Varchar(100), GetDate(), 8)  --11:52:28
Select Convert(Varchar(100), GetDate(), 9)  --06 25 2021 11:52:28:983AM
Select Convert(Varchar(100), GetDate(), 10)  --06-25-21
Select Convert(Varchar(100), GetDate(), 11)  --21/06/25
Select Convert(Varchar(100), GetDate(), 12)  --210625
Select Convert(Varchar(100), GetDate(), 13)  --25 06 2021 11:52:28:983
Select Convert(Varchar(100), GetDate(), 14)  --11:52:28:983
Select Convert(Varchar(100), GetDate(), 20)  --2021-06-25 11:52:28
Select Convert(Varchar(100), GetDate(), 21)  --2021-06-25 11:52:28.983
Select Convert(Varchar(100), GetDate(), 22)  --06/25/21 11:52:28 AM
Select Convert(Varchar(100), GetDate(), 23)  --2021-06-25
Select Convert(Varchar(100), GetDate(), 24)  --11:52:28
Select Convert(Varchar(100), GetDate(), 25)  --2021-06-25 11:52:28.983
Select Convert(Varchar(100), GetDate(), 100)  --06 25 2021 11:52AM
Select Convert(Varchar(100), GetDate(), 101)  --06/25/2021
Select Convert(Varchar(100), GetDate(), 102)  --2021.06.25
Select Convert(Varchar(100), GetDate(), 103)  --25/06/2021
Select Convert(Varchar(100), GetDate(), 104)  --25.06.2021
Select Convert(Varchar(100), GetDate(), 105)  --25-06-2021
Select Convert(Varchar(100), GetDate(), 106)  --25 06 2021
Select Convert(Varchar(100), GetDate(), 107)  --06 25, 2021
Select Convert(Varchar(100), GetDate(), 108)  --11:52:28
Select Convert(Varchar(100), GetDate(), 109)  --06 25 2021 11:52:28:983AM
Select Convert(Varchar(100), GetDate(), 110)  --06-25-2021
Select Convert(Varchar(100), GetDate(), 111)  --2021/06/25
Select Convert(Varchar(100), GetDate(), 112)  --20210625
Select Convert(Varchar(100), GetDate(), 113)  --25 06 2021 11:52:28:983
Select Convert(Varchar(100), GetDate(), 114)  --11:52:28:983
Select Convert(Varchar(100), GetDate(), 120)  --2021-06-25 11:52:28
Select Convert(Varchar(100), GetDate(), 121)  --2021-06-25 11:52:28.983
Select Convert(Varchar(100), GetDate(), 126)  --2021-06-25T11:52:28.983
Select Convert(Varchar(100), GetDate(), 130)  --16 ?? ?????? 1442 11:52:28:983AM
电话/微信:18049989370 QQ:857188287
作为条件比较时,varchar(100) 按照日期时间格式实际长度进行修改。否则会存在空格,无法过滤到结果的问题。
联系QQ:1327452797
SELECT DATEPART(YY,GETDATE()) --年份
SELECT DATEPART(Q,GETDATE())  --季度
SELECT DATEPART(M,GETDATE())  --月份
SELECT DATEPART(Y,GETDATE())  --一年中第多少天
SELECT DATEPART(D,GETDATE())  --日期
SELECT DATEPART(WK,GETDATE()) --周数
SELECT DATEPART(W,GETDATE())  --星期
SELECT DATEPART(HH,GETDATE()) --小时
SELECT DATEPART(MI,GETDATE()) --分钟
SELECT DATEPART(SS,GETDATE()) --秒
SELECT DATEPART(MS,GETDATE()) --毫秒
谢谢楼主分享!谢谢楼主分享!谢谢楼主分享!谢谢楼主分享!
shuzhongsw

2018-10-30 15:41:15

详细的列表

精彩评论5

作为条件比较时,varchar(100) 按照日期时间格式实际长度进行修改。否则会存在空格,无法过滤到结果的问题。
联系QQ:1327452797
SELECT DATEPART(YY,GETDATE()) --年份
SELECT DATEPART(Q,GETDATE())  --季度
SELECT DATEPART(M,GETDATE())  --月份
SELECT DATEPART(Y,GETDATE())  --一年中第多少天
SELECT DATEPART(D,GETDATE())  --日期
SELECT DATEPART(WK,GETDATE()) --周数
SELECT DATEPART(W,GETDATE())  --星期
SELECT DATEPART(HH,GETDATE()) --小时
SELECT DATEPART(MI,GETDATE()) --分钟
SELECT DATEPART(SS,GETDATE()) --秒
SELECT DATEPART(MS,GETDATE()) --毫秒
谢谢楼主分享!谢谢楼主分享!谢谢楼主分享!谢谢楼主分享!
shuzhongsw

2018-10-30 15:41:15

详细的列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |