`

sql得到当前系统时间得 日期部分

    博客分类:
  • sql
阅读更多

sql得到当前系统时间得 日期部分
CONVERT(varchar(10),getDate(),120)



求得到"昨天,今天"日期函数的SQL


所属分类:MS-SQL Server 基础类

----------------------------------------------------------------------

Convert(Datetime,GetDate(),2)

GetDate()得到今天日期2007-03-26 16:14:12.187

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

2.求以下日期SQL:

昨天 

明天

最近七天

随后七天

上周

本周

下周

上月

本月

下月

请高手帮忙。谢谢

----------------------------------------------------------------------

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

select convert(varchar(10),getdate(),120)

--------------------------------------------------------

--1.

Select Convert(Varchar(10), GetDate(), 120)

Select Convert(Varchar(10), GetDate(), 121)

--------------------------------------------------------

2.求以下日期SQL:

昨天 

select convert(varchar(10),getdate() - 1,120)

明天

select convert(varchar(10),getdate() + 1,120)

最近七天

select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120)

随后七天

select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段

--------------------------------------------------------

convert和dateadd函数结合使用就可以了。

--------------------------------------------------------

用datediff(day,时间列,getdate())

--------------------------------------------------------

上月

select * from tb where month(时间字段) = month(getdate()) - 1

本月

select * from tb where month(时间字段) = month(getdate())

下月

select * from tb where month(时间字段) = month(getdate()) + 1

--------------------------------------------------------

--2

--如果是在表中查詢

--昨天 

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1

--明天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = 1

--最近七天

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7

--随后七天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) <= 7

--上周

Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 1

--本周

Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 0

--下周

Select * From TableName Where DateDiff(wk, GetDate(), DateTimCol ) = 1

--上月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 1

--本月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 0

--下月

Select * From TableName Where DateDiff(mm, GetDate(), DateTimCol ) = 1

--------------------------------------------------------

本周

select * from tb where datediff(week , 时间字段 ,getdate()) = 0

上周

select * from tb where datediff(week , 时间字段 ,getdate()) = 1

下周

select * from tb where datediff(week , 时间字段 ,getdate()) = -1

--------------------------------------------------------

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

select convert(varchar(10),getdate(),120)

2.求以下日期SQL:

昨天 

select convert(varchar(10),getdate() - 1,120)

明天

select convert(varchar(10),getdate() + 1,120)

最近七天

select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120)

随后七天

select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段

上月

select * from tb where month(时间字段) = month(getdate()) - 1

本月

select * from tb where month(时间字段) = month(getdate())

下月

select * from tb where month(时间字段) = month(getdate()) + 1

本周

select * from tb where datediff(week , 时间字段 ,getdate()) = 0

上周

select * from tb where datediff(week , 时间字段 ,getdate()) = 1

下周

select * from tb where datediff(week , 时间字段 ,getdate()) = -1


--------------------------------------------------------

昨天:dateadd(day,-1,getdate())

明天:dateadd(day,1,getdate())

上月:month(dateadd(month, -1, getdate()))

本月:month(getdate())

下月:month(dateadd(month, 1, getdate()))

分享到:
评论

相关推荐

    sqlserver中对时间日期的操作

    在SQL Server中对时间日期的操作是数据库管理与开发过程中不可或缺的一部分。这不仅涉及到对当前时间的获取、格式化,还包括了日期的计算和调整。以下将深入解析如何在SQL Server中进行时间日期的操作。 ### 一、...

    delphi、 sql 日期时间函数

    4. `GETDATE()`: 返回当前系统日期和时间。 5. `YEAR()`, `MONTH()`, `DAY()`: 提取日期时间值的年、月、日部分。 6. `DATEPART()`: 返回日期时间值的任何部分,如小时、分钟、秒等。 在实际开发中,结合使用Delphi...

    SQLServer时间处理

    - 系统时间:`GETDATE()`函数可获取系统当前的日期和时间,而`SYSDATETIME()`则提供更高的精度,包括微秒级别。 4. **时间操作**: SQL Server还支持对时间进行加减操作,如`DATEADD`用于增加或减少指定的时间...

    SQL中日期格式转换

    在上述示例中,`getdate()` 是一个内置函数,返回当前系统日期和时间。你可以将其替换为你需要转换的实际日期时间字段。 此外,如果需要进一步自定义格式,可以结合使用 `REPLACE` 函数来删除不需要的字符,如空格...

    SQLServer日期时间函数

    为了帮助用户高效地管理这些数据类型,SQL Server提供了丰富的日期时间函数,使得开发人员能够轻松地执行诸如提取日期部分、计算日期间隔、格式化日期输出等操作。本文将详细介绍几个常用的SQL Server日期时间函数,...

    SQL Server各种日期计算

    在这里,关键点是忽略了时间部分,只关注日期部分。 理解了上述方法后,我们可以使用DATEDIFF和DATEADD函数来解决更多实际问题。例如,计算两个日期间的工作日数量、确定一个日期所在的季度或者判断某个特定的日期...

    关于在SQL中如何设置日期

    - `TRUNC(SYSDATE)` 返回今天的零点(日期部分,不包含时间) - `SYSDATE + 1` 返回明天的日期 - `SYSDATE - 7` 返回一周前的日期 - `SYSDATE + 1/24` 返回今天后的1小时 - `SYSDATE + 7/24` 返回今天后的7小时...

    SQL日期获取技巧大全

    `DATEDIFF(mm, 0, GETDATE())`计算了从1900年1月1日到当前日期的月份数,然后`DATEADD()`将这个月份数加到1900年1月1日上,得到的结果就是当前月的第一天。 对于获取本周的星期一,我们可以使用类似的方法,但这次...

    sql日期转换

    - `expression`是要转换的表达式或列名,例如`getdate()`表示当前系统日期和时间。 - `style`是一个整数值,用于指定转换后的日期时间格式。 ### 示例解析 在提供的代码片段中,我们看到多个`CONVERT`函数的示例,...

    sqlserver获取当前日期的最大时间值

    接下来,我们创建一个名为`@midnight`的变量,将`@Date`转换为日期类型(去掉时间部分),然后再转换回datetime类型,这样就得到了当前日期的午夜时间。 为了获取当前日期的最大时间值,我们需要将这个午夜时间值...

    整理的SQL日期函数语句

    1. **getdate()**:这个函数返回当前系统的日期和时间,格式为datetime。例如,`select getdate()` 将会返回当前的日期和时间。 2. **dateadd()**:此函数允许你在日期上添加或减去一个特定的时间间隔。例如,`...

    sql server 获取系统时间的方法

    首先,`GETDATE()`是SQL Server提供的一种内置函数,它返回当前系统时间,包括日期和时间部分,精确到毫秒级别。当你在查询中调用`GETDATE()`时,它会返回执行该查询时的精确时间。例如: ```sql SELECT GETDATE();...

    SQL时间计算

    DATEADD函数用于计算一个日期通过给时间间隔加减来获得一个新的日期。它的基本语法为`DATEADD(interval, number, date)`,其中`interval`为时间间隔的单位、`number`为加减的时间间隔数、`date`为原来的日期。该函数...

    c#获取当前日期时间

    3. **日期部分**: - `Year`:获取年份,如`DateTime.Now.Year`。 - `Month`:获取月份,如`DateTime.Now.Month`。 - `Day`:获取月份中的日期,如`DateTime.Now.Day`。 - `DayOfWeek`:获取星期几,如`DateTime...

    Sqlserver 常用日期时间函数

    `DATENAME`函数用于获取日期部分的名称(如年、月、日),而`DATEPART`函数返回日期或时间的特定部分(如年份、月份、日期)。 除了`CONVERT`和`DATENAME`,还有其他一些常用的日期时间函数,例如`DATEADD`用于添加...

    获取时间差的sql语句 - - 博客频道

    使用`DATEPART`函数获取日期部分 `DATEPART`函数返回指定日期表达式的指定部分,例如年份、月份、日等。 **示例**: ```sql SELECT DATEADD(wk, DATEDIFF(wk, 0, DATEADD(dd, 6 - DATEPART(dw, GETDATE()), ...

    sqlserver 计算当月所有自然周的区间。

    - 使用`DATEADD()`函数获取指定月份的下个月第一天,然后减去当前月份最后一天的日期得到当前月份的结束日期。 - 开始日期设置为当前月份的第一天。 - **计算周的数量**:根据月份的开始日期和结束日期计算出包含...

    SQL获取当前月的第一天和最后一天和当前月一共几天

    在给出的第一个方法中,首先声明了一个名为`@NOW`的变量,存储当前日期(GETDATE()函数返回当前系统日期)。然后,通过一系列的日期运算,我们可以得到当前月的最后一天。关键在于理解`DATEADD`和`DAY`函数的用法。`...

    sql server 中使用日期类型的几点心得

    在SQL Server中,日期类型是数据处理中不可或缺的一部分,它涉及到日期和时间的存储、比较、格式化等多个方面。以下是一些使用日期类型的关键知识点: 1. **日期比较**: - 使用`DATEDIFF()`函数可以简洁地进行...

    sqlserver日期函数.pdf

    - `GETDATE()`函数返回当前系统的日期和时间。 - 若要获取当前日期是星期几,可以使用`DateName(weekday, Getdate())`。 - 要找到本周星期一的日期,可以使用`DATEADD(week, DATEDIFF(week, '1900-01-01', ...

Global site tag (gtag.js) - Google Analytics