1:获得指定日期指定月份的第一天
formular form:dateadd(month,datediff(month,'19000101',orderdate),'19000101')
select distinct dateadd(month,datediff(month,'19000101',orderdate),'19000101')
from sales.ordervalues
2:获得指定日期指定月份的最后一天
formular form: dateadd(month,datediff(month,'19000131',orderdate),'19000131')
select distinct dateadd(month,datediff(month,'19000131',orderdate),'19000131')
from sales.ordervalues
3:获得指定日期指定月份的第一天
select dateadd(month,datediff(month,0,o.orderdate),0)
as ordmonth
from
TSQLFundamentals2008.sales.orders as o
3 获得指定日期的年月这两个部分
select convert(nvarchar(6),orderdate,112)
from sales.ordervalues
获得员工的生日(nearest birthday)
WITH Args1 AS
(
SELECT LastName, FirstName, BirthDate,
DATEDIFF(year, BirthDate, GETDATE()) AS Diff,
CAST(CONVERT(CHAR(8), GETDATE(), 112) AS DATETIME) AS Today
FROM dbo.Employees
),
Args2 AS
(
SELECT LastName, FirstName, BirthDate, Today,
DATEADD(year, Diff, BirthDate) AS BDCur,
DATEADD(year, Diff + 1, BirthDate) AS BDNxt
FROM Args1
),
Args3 AS
(
SELECT LastName, FirstName, BirthDate, Today,
BDCur + CASE WHEN DAY(BirthDate) = 29 AND DAY(BDCur) = 28
THEN 1 ELSE 0 END AS BDCur,
BDNxt + CASE WHEN DAY(BirthDate) = 29 AND DAY(BDNxt) = 28
THEN 1 ELSE 0 END AS BDNxt
FROM Args2
)
SELECT LastName, FirstName, BirthDate,
CASE WHEN BDCur >= Today THEN BDCur ELSE BDNxt END AS BirthDay
FROM Args3;
分享到:
相关推荐
mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧mysql日期操作技巧
本篇文章将详细讲解如何在C#中进行`DateTime`的日期操作,包括加减日期、获取本周、上周、下周及本月的日期。 1. **加减日期** - `DateTime.Now.AddDays(-1)`:获取当前日期前一天的日期。 - `DateTime.Now....
在IT行业中,日期操作是一项基础且重要的技能,广泛应用于各种应用程序和系统开发中。无论是记录系统日志,处理用户输入,还是进行数据分析,都离不开对日期的处理。本篇文章将详细探讨日期操作、转日期格式以及加减...
java 日期操作汇总包含date calendar 相互转换
Java 日期加减操作详解 Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 ...
Oracle 时间日期操作 Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:...
Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart ...
在这个场景下,我们可以深入探讨JavaScript中关于日期操作的核心知识点。 1. **创建日期对象** JavaScript的`Date`对象是处理日期和时间的基础。可以使用`new Date()`来创建一个表示当前日期和时间的对象,或者...
SQL日期操作 SQL日期操作日期推算处理
本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...
在MyBatis这个强大的持久层框架中,处理日期时间是常见的操作之一。本文将通过实例分析,探讨在MyBatis中如何有效地操作日期,包括插入、查询和更新等操作。我们将从以下几个方面来深入理解这一主题: 1. **日期...
### Oracle 日期操作详解 #### 一、日期时间间隔操作 在Oracle数据库中,我们可以方便地执行日期时间的间隔操作,比如对当前时间进行增减指定的时间间隔。 **1. 当前时间减去7分钟的时间** ```sql SELECT SYSDATE...
为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作功能。"操作日期的java包"即指的是Joda-Time这个第三方库。 Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代...
在Java编程中,日期操作是常见的任务,尤其是在处理与时间相关的业务逻辑时。Java提供了多种方式来处理日期,包括`java.util.Date`、`java.sql.Date`以及`java.time`包中的类。以下是对给定内容中涉及的Java日期操作...
java日期类型操作工具类
031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记
标题提到的"java实现的日期操作类"通常指的是使用这些类来完成特定的日期计算任务,如获取星期几或计算未来的日期。 `java.util.Date`是Java早期用来表示日期和时间的类,但它的API设计并不理想,易用性较差。因此...
兼容Safari Chrome等各个主流浏览器 通过js对日期进行操作,避免无效日期
本篇内容将深入讲解Java中的日期操作类,这对于Java初学者来说是非常重要的知识点。 首先,我们要了解Java中的基础日期类`java.util.Date`。这个类在早期的Java版本中被广泛使用,但其API设计存在一些问题,例如不...