SQLSERVER 时间格式大全
近期在编程之际,遇到了SQL SERVER中关于时间格式的问题,遂决定上网寻找相关资料。不查不知道,一查吓一跳,这方面的资料极为丰富。我找到了一篇比较全面的教程,现将其中的精彩代码分享给大家,希望对你有所帮助。
原作者编写的SQL代码,主要关于时间的计算和处理,非常实用。在此感谢原作者的辛勤付出。以下为其分享的精彩代码:
1. 获取上个月月初第一天
```sql
select CONVERT(varchar(12), DATEADD(mm,DATEDIFF(mm,0,dateadd(mm,-1,getdate())),0), 112)
```
2. 获取上个月月末一天
```sql
select CONVERT(varchar(12),dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate()),0)), 112)
```
本月时间相关计算:
显示本月第一天:
```sql
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)
```
显示本月某一天(非特定): 可通过调整日期来实现。例如选择本月某一天的前一天作为示例:
```sql
SELECT dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'01',120))
```或者通过添加月份再减天数的计算来获取本月的某一天:
```sql
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))
``` 需要注意的是GETDATE()函数是用来获取系统当前时间的。
对于其他时间点的查询,如上个月的一天、本月的第一个星期一、本年的第一天等,都可以通过类似的计算方式获取。对于本月、本周、本季的记录查询,可以通过DATEPART函数结合日期字段进行筛选。例如查询本月的记录:
```sql
select from tableName where DATEPART(mm, theDate)=DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
获取当月总天数
```sql
SELECT DATEDIFF(DAY, 开始本月日期, 结束本月日期) AS TotalDaysInMonth;
```
这里的“开始本月日期”和“结束本月日期”分别代表本月的开始和结束日期。查询结果会返回本月总天数。
获取当前是星期几
```sql
SELECT DATENAME(WEEKDAY, GETDATE()) AS DayOfWeek; -- 获取当前是星期几
```
或者,我们可以选择多种格式展示:
```sql
SELECT CONVERT(VARCHAR(12), GETDATE(), 101) AS DateFormat1; -- 格式化日期展示,如:12/28/2007
SELECT CONVERT(VARCHAR(12), GETDATE(), 102) AS DateFormat2; -- 如:2007.12.28
-- 其他格式...
```
这些查询能够根据不同的日期格式需求,返回相应的结果。这些结果不仅包含了日期的数字信息,也包含了日期的文字描述信息。无论是获取月份的天数还是当前是星期几,这些查询都能帮助我们从数据库中获取到关于时间的精确信息。数据库中的日期和时间函数为我们提供了强大的工具,帮助我们处理和操作与时间相关的数据。通过这些函数,我们可以轻松地获取到关于特定日期的详细信息,从而更好地理解和利用这些数据。
`cambrian.render('body')` 这行代码似乎是在调用某个特定的渲染函数,可能是用于前端页面渲染的。由于缺少上下文信息,无法确定其具体作用。
编程语言
- SQLSERVER 时间格式大全
- jsp dwr级联效果代码
- JSP 获取用户的真实IP两种实现方法详解
- set_exception_handler函数在ThinkPHP中的用法
- mysql 8.0.11 macos10.13安装配置方法图文教程
- Angular在一个页面中使用两个ng-app的方法
- vue在使用ECharts时的异步更新和数据加载详解
- PHP常用函数之根据生日计算年龄功能示例
- jQuery四种选择器使用及示例
- asp中去除内容HTML标签的三个function函数
- 分页 SQLServer存储过程
- jQuery select自动选中功能实现方法分析
- Vue.js 中的 $watch使用方法
- 如何在不同.net版本实现单点登录
- Json.net日期格式化设置方式
- Thinkphp5框架简单实现钩子(Hook)行为的方法示例