使用getdate()获取不同格式的日期

在使用Sql Server查询数据库时,我们经常会需要查询日期格式的数据,对于日期在sql语言中的格式有一定的要求,通过修改convert中的最后一位参数,可以返回不通格式的时间,具体实现如下:

Select CONVERT(varchar(45), GETDATE(), 0): 08 24 2018 08:22AM 
Select CONVERT(varchar(45), GETDATE(), 1): 08/24/18 
Select CONVERT(varchar(45), GETDATE(), 2): 18.08.24 
Select CONVERT(varchar(45), GETDATE(), 3): 24/08/24
Select CONVERT(varchar(45), GETDATE(), 4): 24.08.18 
Select CONVERT(varchar(45), GETDATE(), 5): 24-08-18 
Select CONVERT(varchar(45), GETDATE(), 6): 24 08 18 
Select CONVERT(varchar(45), GETDATE(), 7): 08 24, 18 
Select CONVERT(varchar(45), GETDATE(), 8): 08:22:46 
Select CONVERT(varchar(45), GETDATE(), 9): 08 24 2018 08:22:46:625AM 
Select CONVERT(varchar(45), GETDATE(), 10): 08-24-18 
Select CONVERT(varchar(45), GETDATE(), 11): 18/08/24 
Select CONVERT(varchar(45), GETDATE(), 12): 180824 
Select CONVERT(varchar(45), GETDATE(), 13): 24 08 2018 08:22:46:862 
Select CONVERT(varchar(45), GETDATE(), 14): 08:22:46:967 
Select CONVERT(varchar(45), GETDATE(), 20): 2018-08-24 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 21): 2018-08-24 08:22:47.157 
Select CONVERT(varchar(45), GETDATE(), 22): 08/24/18 08:22:47 AM 
Select CONVERT(varchar(45), GETDATE(), 23): 2018-08-24 
Select CONVERT(varchar(45), GETDATE(), 24): 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 25): 2018-08-24 08:22:47.350 
Select CONVERT(varchar(45), GETDATE(), 100): 08 24 2018 08:22AM 
Select CONVERT(varchar(45), GETDATE(), 101): 08/24/2018 
Select CONVERT(varchar(45), GETDATE(), 102): 2018.08.24 
Select CONVERT(varchar(45), GETDATE(), 103): 24/08/2018 
Select CONVERT(varchar(45), GETDATE(), 104): 24.08.2018 
Select CONVERT(varchar(45), GETDATE(), 108): 24-08-2018 
Select CONVERT(varchar(45), GETDATE(), 118): 24 08 2018 
Select CONVERT(varchar(45), GETDATE(), 107): 08 24, 2018 
Select CONVERT(varchar(45), GETDATE(), 108): 08:22:49 
Select CONVERT(varchar(45), GETDATE(), 109): 08 24 2018 08:22:49:153AM 
Select CONVERT(varchar(45), GETDATE(), 110): 08-24-2018 
Select CONVERT(varchar(45), GETDATE(), 111): 2018/08/24 
Select CONVERT(varchar(45), GETDATE(), 112): 20180824 
Select CONVERT(varchar(45), GETDATE(), 113): 24 08 2018 08:22:49:426 
Select CONVERT(varchar(45), GETDATE(), 114): 08:22:47:375 
Select CONVERT(varchar(45), GETDATE(), 120): 2018-08-24 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 121): 2018-08-24 08:22:47.655 
Select CONVERT(varchar(45), GETDATE(), 126): 2018-08-24T08:22:47.125 

另外,我们有时候需要获取当前日期往后推几天的时间,只需要把上面代码中的getdate()函数做替换就行了,具体实现如下:

//仅用dateadd()函数替换了原来的getdate()函数,其中getdate()获取的当前日期为2018-08-24
//这个为当前日期加上7天
Select CONVERT(Varchar(45),dateadd(day,7,,getdate()),23):结果为2018-08-31
Select CONVERT(Varchar(45),dateadd(dd,7,,getdate()),23):结果为2018-08-31

//当前日期加上7个月
Select CONVERT(Varchar(45),dateadd(month,7,,getdate()),23):结果为2019-03-31
Select CONVERT(Varchar(45),dateadd(mm,7,,getdate()),23):结果为2019-03-31
//若如上日期加上六个月,则结果为2019-02-28

//当前日期加上7年
Select CONVERT(Varchar(45),dateadd(year,7,,getdate()),23):结果为2025-08-31
Select CONVERT(Varchar(45),dateadd(yy,7,,getdate()),23):结果为2025-08-31

 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 JavaScript 的 Date 对象来获取近一周的日期。具体步骤如下: 1. 创建一个 Date 对象,并根据当前日期和时间初始化它:const date = new Date(); 2. 使用 getDate 方法,把当前日期减 7 天:const lastWeek = date.getDate() - 7; 3. 把上面的结果保存在 Date 对象中:date.setDate(lastWeek); 4. 使用 toLocaleDateString 方法,获取最终的日期字符串:const result = date.toLocaleDateString(); ### 回答2: 使用JavaScript编写获取近一周日期的方法如下: 1. 首先,我们可以使用`Date`对象来获取当前的日期和时间。 ```javascript const today = new Date(); ``` 2. 接下来,我们可以使用`Date`对象的`getDay`方法来获取当前是一周的第几天(星期日为0,星期一为1,依此类推)。 ```javascript const dayOfWeek = today.getDay(); ``` 3. 然后,我们可以通过计算得到距离当前日期最近的星期一和星期日的日期。 ```javascript const lastMonday = new Date(today.getTime() - (dayOfWeek - 1) * 24 * 60 * 60 * 1000); const lastSunday = new Date(today.getTime() + (7 - dayOfWeek) * 24 * 60 * 60 * 1000); ``` 4. 最后,我们可以使用`getFullYear`,`getMonth`和`getDate`方法来获取日期的年份、月份和日期。 ```javascript const lastMondayYear = lastMonday.getFullYear(); const lastMondayMonth = lastMonday.getMonth() + 1; const lastMondayDate = lastMonday.getDate(); const lastSundayYear = lastSunday.getFullYear(); const lastSundayMonth = lastSunday.getMonth() + 1; const lastSundayDate = lastSunday.getDate(); ``` 这样,通过以上的步骤,我们就可以获取到最近一周的日期,并将其分别保存在`lastMondayYear`、`lastMondayMonth`、`lastMondayDate`、`lastSundayYear`、`lastSundayMonth`和`lastSundayDate`这几个变量中。 ### 回答3: 使用JavaScript编写获取近一周日期的方法可以采用以下步骤: 1. 获取当前日期的时间戳,可以使用`Date.now()`函数获取当前时间的毫秒数表示。 2. 使用`Date`对象的构造函数根据当前时间戳创建一个日期对象实例。 3. 获取当前日期是星期几,`Date`对象的`getDay()`方法可以获取日期对应的星期几,其中星期日为0,星期一为1,以此类推。 4. 计算当前日期与上周末相差的天数,假设上周末是星期日,则需要减去当前星期几的天数,得到上周一的日期。 5. 使用循环语句,从上周一开始依次加上1天,获取一周内的日期。 下面是一段示例代码: ```javascript let currentDate = new Date(Date.now()); // 获取当前日期对象 let currentDay = currentDate.getDay(); // 获取当前星期几 let daysToLastSunday = currentDay === 0 ? 7 : currentDay; // 计算当前日期与上周日相差的天数 let lastMonday = new Date(currentDate.getTime() - daysToLastSunday * 24 * 60 * 60 * 1000); // 计算上周一的日期 let datesInLastWeek = []; for (let i = 0; i < 7; i++) { let date = new Date(lastMonday.getTime() + i * 24 * 60 * 60 * 1000); datesInLastWeek.push(date); } ``` 以上代码会生成一个包含从上周一到上周日的日期对象数组`datesInLastWeek`,可以根据需要进一步处理或显示这些日期

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值