2011-04-27 115 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