`
- 浏览:
621352 次
- 性别:
- 来自:
上海
-
1. 获取当前日期
select GETDATE()
格式化:
select CONVERT(varchar,GETDATE(),120) --2018-04-23 14:47:10
2. 获取当前年 --2017
select DATENAME(YYYY,GETDATE()) --2018
select DATENAME(YEAR,GETDATE()) --2018
select DATEPART(YYYY,GETDATE()) --2018
select DATEPART(YEAR,GETDATE()) --2018
select YEAR(时间字段名)--2018
3.获取当前月 --05或5
select DATENAME(MM,GETDATE()) --04
select DATENAME(MONTH,GETDATE()) --04
select DATEPART(MM,GETDATE()) --4
select DATEPART(MONTH,GETDATE()) --4
select MONTH(时间字段名) --4
4.获取当前日期 --07或7
select DATENAME(DAY,GETDATE()) --23
select DATENAME(D,GETDATE()) --23
select DATENAME(DD,GETDATE()) --23
select DATEPART(D,GETDATE()) --23
select DATEPART(DD,GETDATE()) --23
select DATEPART(DAY,GETDATE()) --23
select DAY(GETDATE())
5. 获取当前年月 --201705
select CONVERT(varchar(6),GETDATE(),112) --201804
select CONVERT(varchar(7),GETDATE(),120) --2018-04
6.获取当前年月日 --20170512
select CONVERT(varchar(8),GETDATE(),112) --20180423
select CONVERT(varchar(10),GETDATE(),120) --2018-04-23
7.日期相关函数整理:
GETDATE() :获取当前时间,时间格式默认。
DATENAME:参数为两个,取值区间 interval 和时间 date
date 就是时间;
interval 包括 年,月,日,星期等
e.g:
YEAR 年;YYYY 年;YY 年;
QUARTER 季度;QQ 季度 ;Q 季度;
MONTH 月(04);MM 月(04);M 月(04);
WEEKDAY 星期几;DW 星期几;W 星期几;
WEEK 一年的第几周;WK 一年的第几周;WW 一年的第几周;ISOWK 一年的第几周;ISOWW 一年的第几周;ISO_WEEK 一年的第几周;
DAY 天;DD 天;D 天;
DAYOFYEAR 一年的第几天;DY 一年的第几天;Y 一年的第几天;
HOUR 小时;HH 小时;
MINUTE 分钟;MI 分钟;N 分钟;
SECOND 秒;SS 秒;S 秒;
MCS 微秒(略);MICROSECOND 微秒(略);MILLISECOND 毫秒(略);MS 毫秒(略) ; NANOSECOND 十亿分之一秒(略);NS 十亿分之一秒(略);
DATEPART:参数参考DATENAME,不过返回值不一样,DATENAME返回varchar,DATEPART返回int
CONVERT 函数转换格式:主要注意第三个参数 date_style ;格式:select CONVERT(varchar,GETDATE(),0)
最后的 date_style 可以有 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,100,
101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,126,127,130,131等
常用的 20,23,24,102,111,112,120等;
示例:
select CONVERT(varchar,GETDATE(),20) --2018-04-23 14:44:22
select CONVERT(varchar,GETDATE(),23) --2018-04-23
select CONVERT(varchar,GETDATE(),24) --14:44:22
select CONVERT(varchar,GETDATE(),102) --2018.04.23
select CONVERT(varchar,GETDATE(),111) --2018/04/23
select CONVERT(varchar,GETDATE(),112) --20180423
字符串转日期:
select CONVERT(datetime,'2018-04-23',20)
第三个参数参考以上。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
SQL Server 中获取当前日期 SQL Server 中获取当前日期是通过使用 GETDATE() 函数或 CONVERT 函数来实现的。GETDATE() 函数返回当前日期和时间,而 CONVERT 函数可以将日期和时间格式化输出。 GETDATE() 函数 ...
sqlserver获取当前时间并只需要年月日小时,使用GETDATE和convert函数达到目的
我们可以使用DATEADD函数,来实现,以当前日期的午夜时间值加一天,即得到第二天的午夜时间值,然后再减去3秒,即可以获取当前系统日期的最大时间值。 代码如下: DECLARE @Date DATETIME = CURRENT_TIMESTAMP –...
本文将详细介绍几种常用的在SQL Server中获取特定日期的方法,并通过具体的示例来帮助读者更好地理解和掌握这些技巧。 #### 方法一:使用DateDiff函数 `DateDiff`函数是SQL Server中用于计算两个日期之间的差值的一...
同样地,SQL Server也支持类似的日期运算,如`DATEADD(day, 100, GETDATE())`表示在当前日期基础上加上100天,这在财务报表、合同到期提醒等场景下有着广泛的应用。 ### 总结 掌握在SQL Server中对时间日期的操作...
SQL Server还提供了一些内置函数,如`GETDATE()`获取当前日期,`DATEFROMPARTS()`构建日期等,这些都可以在格式转换过程中发挥作用。 8. 自定义格式 如果以上方法都不能满足需求,可以创建自定义函数,利用字符串...
11. **获取当前日期和时间** - 函数:`GETDATE()` - 描述:此函数返回当前系统日期和时间。 - 示例:如果当前日期是2023年10月12日 15:30,则返回2023-10-12 15:30:00.000。 12. **转换日期和时间** - 函数:`...
通过计算当前日期与1900年1月1日之间天数的差,并使用DATEADD函数将这个差值加回到1900年1月1日,我们可以得到当前日期的半夜时刻。在这里,关键点是忽略了时间部分,只关注日期部分。 理解了上述方法后,我们可以...
Type 日期类型:(“-”为前一期间,无符号为当期,“+”为后一期间),Y 年,Q 季,M 月,W 周,D 日 例:前一年:-Y,当年:Y,+Y:下一年 datetype : ‘S’返回开始时间,'E'返回结束时间 datetime: 按哪个时间进行...
sqlserver日期推算(年,季度,月,星期推算) 源码 sql源码
在SQL Server中,日期型字段设默认值是一个重要的功能,它允许数据库管理员或开发者为特定的日期字段设定一个默认的时间点,通常是当前时间或者基于当前时间的某个偏移量。这在创建新记录时非常有用,可以自动填充...
日期和时间函数主要用来处理日期和时间数据,包括获取当前日期和时间、计算日期和时间差等。字符串和日期函数主要用来将日期和时间数据转换为字符串,或者将字符串转换为日期和时间数据。 字符转日期 在 SQL ...
获取当前日期是星期几 - **语法**:`SELECT DateName(weekday, Getdate())` - **示例**: ```sql SELECT DateName(weekday, Getdate()); -- 返回当前日期是星期几 ``` ##### 2. 计算哪一天是本周的星期一 - **...
在 SQL Server 中,可以使用 GETDATE() 函数来获取当前日期时间。GETDATE() 函数返回当前系统日期和时间。 示例: ```sql SELECT GETDATE(); ``` 二、日期格式转换 SQL Server 提供了 CONVERT 函数来将日期转换为...
例如,获取当前日期所在月份的第一天可以使用以下SQL语句: ```sql SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) ``` 这里`DATEDIFF(mm, 0, GETDATE())`用于计算从1900年1月1日至当前日期的月份数量,然后...
- 使用`DATEADD()`函数获取指定月份的下个月第一天,然后减去当前月份最后一天的日期得到当前月份的结束日期。 - 开始日期设置为当前月份的第一天。 - **计算周的数量**:根据月份的开始日期和结束日期计算出包含...
首先,我们可以考虑使用SQL Server的内置函数来获取当前日期,例如`GETDATE()`函数。然后,我们可以通过提取日期部分(如年、月、日)并转换为数字来构建编号。例如,可以使用`YEAR()`, `MONTH()`, 和 `DAY()` 函数...
例如,使用 `DATEPART()` 函数可以获取当前日期的年份、月份、日份、小时、分钟、秒钟等: ```sql SELECT DATEPART(yy, GETDATE()), DATEPART(yyyy, GETDATE()) AS 'year' SELECT DATEPART(mm, GETDATE()), ...
- **获取当前日期的星期名称**:`SELECT DATENAME(weekday, GetDate())` ### 5. 其他日期函数与操作 - **判断是否为闰年**:通过比较2月1日和3月1日之间的天数,如果为28天,则为平年: ``` SELECT CASE WHEN ...