2011-04-27 116 views
1

我需要sql server中strtotime(「next monday」)的類似功能。在sql server中需要strtotime(「next monday」)的類似功能

在此先感謝。

卡納克

+1

投票結束這個問題,因爲這有點相關http://stackoverflow.com/questions/5420988/strtotime-equivalent-in-net。在這種情況下,它將需要它做出CLR功能。 – shahkalpesh 2011-04-27 11:40:13

+0

是的哪個是.NET中的同值? – 2011-04-27 11:41:12

+1

因爲這個函數依賴於正則表達式(除其他外),最好用編程語言(比如c#,php)編寫它。 SQL Server 2005支持CLR函數,可以將該代碼移植到該函數中。 – shahkalpesh 2011-04-27 11:43:18

回答

3
DateAdd(d, ([email protected]@DateFirst+DatePart(dw,GetDate()))%7, GetDate()) 

這使您在下週一,在當前時間的天;即如果您在星期三上午11:49使用它,您將在下週一上午11:49獲得。如果這不是您想要的,請查看函數DatePart,DateAdd和DateDiff - 您應該可以調整它。

+0

+1。很好的答案 - 在SSMS中進行測試,並且完全按照所述進行工作。 – 2011-05-05 01:35:00