0
A
回答
1
減去從今天月份的一天,你會得到前一個月的最後一天:
date_sub(now(), day(now())
這包括當前時間。
要獲得午夜您可以將其截斷到有一天開始一個月核減:
date_sub(trunc(now(), 'month'), 1)
兩個結果時間戳,但可以很容易地澆鑄爲字符串。
0
使用的regexp
SELECT
days_sub(
regexp_replace(
regexp_extract(
cast(now() AS string),
'[\\d-]{10}',
0
), /* Get today in format: YYYY-mm-dd */
'\\d{2}$', '01'
), /* Get the first day of this month: YYYY-mm-01 */
1
) /* Subtract one day */
AS DAY
一個襯裏
SELECT days_sub(regexp_replace(regexp_extract(cast(now() AS string), '[\\d-]{10}', 0),'\\d{2}$', '01'), 1) AS DAY
使用提取 & 的concat功能
SELECT
days_sub(
concat(
cast(extract(now(),'year') AS string), /* Extract current year*/
'-',
regexp_replace(
cast(extract(now(),'month') AS string), /* Extract current month */
'^\\d$', '0\\0'
), /* Make sure the month has two digits e.g. from '1' create '01' */
'-01'
), /* Concat current year, month and day one */
1
) /* Subtract one day */
AS DAY
一個襯裏
SELECT days_sub(concat(cast(extract(now(),'year') AS string), '-', regexp_replace(cast(extract(now(),'month') AS string), '^\\d$', '0\\0'), '-01'), 1) AS DAY
比較
兩種選項都導致TIMESTAMP
類型的相同的結果:
2017-06-30 00:00:00
可以投編輯字符串使用cast(result as string)
正則表達式方式似乎對我更可讀,所以我使用該版本。
相關問題
- 1. 如何獲取當前月份的最後一天和下個月的最後一天
- 2. 如何獲得前一個月最後一天綁定數據
- 3. 如何在SQL Server中獲取前一個月的第一天和最後一天(帶時間戳)
- 4. 如何在YearMonth對象中獲取月份的最後一天?
- 5. 在PHP中獲取一天/一月的最後一次出現
- 6. 如何獲取當月的當天和最後一天
- 7. 如何獲得前一個月的最後一天,在Javascript或JQuery的
- 8. 如何使用korn shell獲取上個月的第一天/最後一天
- 9. 在HIVE查詢中獲取上個月的最後一天
- 10. 在Oracle函數中獲取上個月的最後一天
- 11. 如何在php中獲取最後x(x = 3,6或12)個月的第一天和最後一天?
- 12. 從月份中獲取月份的第一天和最後一天的密鑰
- 13. 前一個月和後一天在Mysql
- 14. 獲取本月的第一天和最後一天
- 15. 獲取當前月份的最後一天
- 16. 如何獲得一個月(SQL Server)的最後一天
- 17. 我如何獲得一個月的最後一天?
- 18. 獲取上個月的第一天和最後一天的日期在C#
- 19. 在Netezza獲取上個月的最後一天
- 20. 如何使用Apache DateUtils從第一天到最後一天使用time [JAVA]獲取前一個月?
- 21. Powershell如何得到2個月前的最後一天
- 22. 獲取前一週的第一天和最後一天
- 23. 如何獲取給定月份的第一天和最後一天
- 24. 如何從YearMonth日期獲取月份的最後一天?
- 25. 如何使用javascript獲取當月的最後一天?
- 26. .NET中每個月的最後一天
- 27. 在PHP中,無論當前月份中的哪一天是哪一天,獲取上個月最後一天的最有效方法是什麼?
- 28. 如何在C#中獲得本月的最後一天?
- 29. 從python的年份月份獲取月份的最後一天
- 30. 在Go/Golang中獲取本月的第一天和最後一天?
哇,那太優雅了,不可能是真的:D – jirislav
@jirislav:不,太簡單了:-) – dnoeth