Начало месяца в SQL Server 2005 - PullRequest
2 голосов
/ 21 июня 2011

Как найти дату начала текущего месяца в SQL Server 2005?

Ответы [ 4 ]

4 голосов
/ 21 июня 2011

в одну сторону

SELECT DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0) AS FirstDayOfMonth

за последний день и другие периоды времени, см. Здесь: http://wiki.lessthandot.com/index.php/How_to_find_the_first_and_last_days_in_years%2C_months_etc

0 голосов
/ 21 июня 2011
 DECLARE @currentmonthstart datetime

 SET @currentmonthstart = DATEADD(DD, -DATEPART(DD, GETDATE())+1, getdate())

 PRINT @currentmonthstart
0 голосов
/ 21 июня 2011

Будет множество способов сделать это, и это один из них:

select convert(datetime,convert(varchar(10),getdate() - day(getdate()) + 1,120))
0 голосов
/ 21 июня 2011
DECLARE @mydate DATETIME
SELECT @mydate = GETDATE()
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value

Функция получения первого дня месяца

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...