SQL Server 中截取日期的日期部分:
print convert(varchar(10),getdate(),120)
SQL Server 中截取日期的时间部分:
print convert(varchar(8),getdate(),108)
SELECT ProductName, CONVERT(datetime, BeginTime,108) AS BeginTime,
CONVERT(datetime, EndTime,108) AS EndTime, CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(),108)) AS NOWTIME
from Products
WHERE (CONVERT(datetime, BeginTime) < CONVERT(datetime, CONVERT(Nvarchar,
GETDATE(),108))) AND (CONVERT(datetime, EndTime,108) > CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(),108)))
ORDER BY EndTime DESC, BeginTime
SELECT ProductName, CONVERT(datetime, BeginTime, 108) AS BeginTime,
CONVERT(datetime, EndTime, 108) AS EndTime, CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(), 108)) AS NOWTIME, ID
from Products
WHERE (CONVERT(datetime, BeginTime) < CONVERT(datetime, CONVERT(Nvarchar,
GETDATE(), 108))) AND (CONVERT(datetime, EndTime, 108) > CONVERT(datetime,
CONVERT(Nvarchar, GETDATE(), 108)))
ORDER BY EndTime DESC, BeginTime
1.使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。 escape_character 是放在通配符前 ......
问题来自http://topic.csdn.net/u/20091128/10/6750afae-71df-42df-ae23-14024736e1d8.html?64174
依我猜测可能是要拼字段名称
if (D > 0)
{
UpData_D = "D_D" + D.ToString();
DataSet myData = Socut.Data.ExecuteDataSet("UPDATE YUAN SET " + UpData_D + "='" + Y + "',..........
}
......