我使用下面的代码来回应当前月份.如何增强它,以便显示所有月份的名称,日期和日期..
码:
<?php
$today = getdate();
$firstDay = getdate(mktime(0,0,0,$today['mon'],1,$today['year']));
$lastDay = getdate(mktime(0,0,0,$today['mon']+1,0,$today['year']));
?>
<?php
echo '<table>';
echo ' <tr><th colspan="7">'.$today['month']." - ".$today['year']."</th></tr>";
echo '<tr class="days">';
echo ' <td>Mo</td><td>Tu</td><td>We</td><td>Th</td>';
echo ' <td>Fr</td><td>Sa</td><td>Su</td></tr>';
?>
<?php
echo '<tr>';
for($i=1;$i<$firstDay['wday'];$i++){
echo '<td> </td>';
}
$actday = 0;
for($i=$firstDay['wday'];$i<=7;$i++){
$actday++;
echo "<td>$actday</td>";
}
echo '</tr>';
?>
<?php
$fullWeeks = floor(($lastDay['mday']-$actday)/7);
for ($i=0;$i<$fullWeeks;$i++){
echo '<tr>';
for ($j=0;$j<7;$j++){
$actday++;
echo "<td>$actday</td>";
}
echo '</tr>';
}
?>
<?php
if ($actday < $lastDay['mday']){
echo '<tr>';
for ($i=0; $i<7;$i++){
$actday++;
if …
Run Code Online (Sandbox Code Playgroud) 我试图让Datediff
之间GETDATE()
并SYSDATETIME()
以毫秒为单位.
SELECT DATEDIFF(ms, GETDATE() , SYSDATETIME());
Run Code Online (Sandbox Code Playgroud)
我得到的结果是0
或1
或2
或3
.造成这种差异的原因是什么?
是否有一个算法[或JavaScript代码]是获取所有日期的特定日期在今年,如果我们给它一个起始日期?
例如:
输入:2012年12月11日,星期二.
产出:2012年12月18日,2012年12月25日,2013年1月1日......等
我有以下代码行,目前将获取服务器的打印机事件日志:
Get-EventLog -ComputerName ********* -LogName System -Source Print|where-object{$_.timeGenerated -gt (get-date "2013-03-11")}|select-object eventid,timegenerated,message |export-CSV -Path "C:\temp\export.csv"
Run Code Online (Sandbox Code Playgroud)
目前,Get-Date用于获取我在代码行上编写的特定日期的打印机日志.我想改变它,以便一次获得整个星期的打印机日志.我正在查看TechNet关于Get-Date的文章,我没有看到任何关于如何指定您想要从前一周而不是一天中提取结果的内容.我该怎么做呢?
编辑:此外,我想找到一种方法,我没有必要指定具体的日期.例如,我希望能够从本周获取日志,然后在接下来的一周获取新日志,而无需更改代码上的日期.
---------------------
| ID | date |
|-----+-------------|
| 1 | 2013-12-30 |
| 2 | 2014-01-03 |
| 3 | 2014-02-02 |
---------------------
Run Code Online (Sandbox Code Playgroud)
列ID
是int
类型
列date
是Date
类型
当我使用时SELECT CAST (getdate() as date) currentDay, ID FROM table WHERE date >= GETDATE()
,它只返回:
--------------------------------------
| currentDay | ID | date |
|---------------+------+-------------|
| 2013-12-30 | 2 | 2014-01-03 |
| 2013-12-30 | 3 | 2014-02-02 |
--------------------------------------
Run Code Online (Sandbox Code Playgroud)
它没有返回行ID=1
.
换句话说,>=GETDATE()
不返回具有今天日期的行.
我做错了什么?
我有一张商店节拍时间表.它与下面的"day_shift(1)"和"night_shift(0)"复合.
如果我把当前时间(通过使用GETDATE()函数).我需要知道当前时间是"day(1)"或"night(0)".我的查询是这样的.
SELECT [day_shift_flag]
FROM [company_working_time]
WHERE GETDATE() BETWEEN [start_time] AND[end_time]
Run Code Online (Sandbox Code Playgroud)
但它找不到,因为从GETDATE()收到的日期不是'1900-01-01'如何比较唯一的时间而忽略日,月,年.我该怎么办?
我有一个存储过程,生成一个特定的表,我需要通过电子邮件发送我的电子邮件列表与特定主题行与当前日期.我使用了GETDATE()函数但是我收到了一个错误.以下是我的代码:
if exists (select * from #Notify)
begin
declare
@TableHtml varchar(max);
exec GetTableHtml #Notify, @TableHtml = @TableHtml output;
declare
@FromName varchar(128) = 'AB',
@FromEmail varchar(128) = 'ab@xy.com',
@ToEmailListName varchar(max) = 'SomeList',
@SubjectTxt varchar(max) = 'Some text' + cast(GETDATE() as date),
@BodyTxt varchar(max) = 'Body content:<br><br>' + @TableHtml + '
<br><br>Thanks.';
exec StartSendEmail
@FromName = @FromName,
@FromEmail = @FromEmail,
@ToEmailListName = @ToEmailListName,
@SubjectTxt = @SubjectTxt,
@BodyTxt = @BodyTxt;
end
Run Code Online (Sandbox Code Playgroud)
我正在寻找如何使用今天的日期从 3 年前找到一年中的第一天(1 月 1 日)。我知道我可以Getdate()
在这和负 3 年内使用,但在其余时间需要帮助。
WHERE datefield >= …
Run Code Online (Sandbox Code Playgroud)
谢谢
我想知道我是否可以从2012年4月13日开始的每个备用星期五的日期,以使用c#,asp.net作为存储过程的参数?
它也应该是最近通过的日期.谢谢!
我正在使用Trigger将Products表更新为当前日期,如果该列的值为null.我还有一切,当我将新值插入表中时,DateAdded列为NULL而不是今天的当前日期.我不确定什么是错的,为什么它不起作用.任何帮助将不胜感激,谢谢!
IF OBJECT_ID('Products_INSERT') IS NOT NULL
DROP TRIGGER Products_INSERT
CREATE TRIGGER Products_INSERT
ON Products
AFTER INSERT
AS
UPDATE Products
SET DateAdded = GETDATE()
WHERE DateAdded = NULL;
Run Code Online (Sandbox Code Playgroud) getdate ×10
sql ×5
sql-server ×5
date ×3
algorithm ×1
asp.net ×1
c# ×1
calendar ×1
datediff ×1
datetime ×1
email ×1
filtering ×1
javascript ×1
php ×1
powershell ×1
sysdatetime ×1
t-sql ×1
triggers ×1